You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-03 04:01:40 +03:00
* Support new cluster commands * clean code Co-authored-by: leibale <leibale1998@gmail.com>
39 lines
852 B
TypeScript
39 lines
852 B
TypeScript
export function transformArguments(): Array<string> {
|
|
return ['CLUSTER', 'LINKS'];
|
|
}
|
|
|
|
type ClusterLinksRawReply = Array<[
|
|
'direction',
|
|
string,
|
|
'node',
|
|
string,
|
|
'createTime',
|
|
number,
|
|
'events',
|
|
string,
|
|
'send-buffer-allocated',
|
|
number,
|
|
'send-buffer-used',
|
|
number
|
|
]>;
|
|
|
|
type ClusterLinksReply = Array<{
|
|
direction: string;
|
|
node: string;
|
|
createTime: number;
|
|
events: string;
|
|
sendBufferAllocated: number;
|
|
sendBufferUsed: number;
|
|
}>;
|
|
|
|
export function transformReply(reply: ClusterLinksRawReply): ClusterLinksReply {
|
|
return reply.map(peerLink => ({
|
|
direction: peerLink[1],
|
|
node: peerLink[3],
|
|
createTime: Number(peerLink[5]),
|
|
events: peerLink[7],
|
|
sendBufferAllocated: Number(peerLink[9]),
|
|
sendBufferUsed: Number(peerLink[11])
|
|
}));
|
|
}
|