You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-06 02:15:48 +03:00
Support new cluster commands (#2050)
* Support new cluster commands * clean code Co-authored-by: leibale <leibale1998@gmail.com>
This commit is contained in:
38
packages/client/lib/commands/CLUSTER_LINKS.ts
Normal file
38
packages/client/lib/commands/CLUSTER_LINKS.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
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])
|
||||
}));
|
||||
}
|
Reference in New Issue
Block a user