1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-10 11:43:01 +03:00
Files
node-redis/packages/graph/lib/commands/SLOWLOG.ts
Leibale 3fa7717a7d graph
2023-07-10 12:20:40 -04:00

25 lines
663 B
TypeScript

import { RedisArgument, ArrayReply, TuplesReply, BlobStringReply, Command } from '@redis/client/dist/lib/RESP/types';
type SlowLogRawReply = ArrayReply<TuplesReply<[
timestamp: BlobStringReply,
command: BlobStringReply,
query: BlobStringReply,
took: BlobStringReply
]>>;
export default {
FIRST_KEY_INDEX: 1,
IS_READ_ONLY: true,
transformArguments(key: RedisArgument) {
return ['GRAPH.SLOWLOG', key];
},
transformReply(reply: SlowLogRawReply) {
return reply.map(([timestamp, command, query, took]) => ({
timestamp: Number(timestamp),
command,
query,
took: Number(took)
}));
}
} as const satisfies Command;