1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-04 15:02:09 +03:00
Files
node-redis/packages/client/lib/commands/LATENCY_HISTORY.ts
Bobby I. 20c16e0c2c (docs) add jsdoc comments to command parsers (#2984)
* (docs) bloom: add jsdocs for all commands

* (docs) json: add jsdocs

* (docs) search: add jsdocs for all commands

* (docs) jsdocs for std commands

* (docs) jsdoc comments to time series commands
2025-06-03 14:38:07 +03:00

42 lines
1.0 KiB
TypeScript

import { CommandParser } from '../client/parser';
import { ArrayReply, TuplesReply, NumberReply, Command } from '../RESP/types';
export type LatencyEventType = (
'active-defrag-cycle' |
'aof-fsync-always' |
'aof-stat' |
'aof-rewrite-diff-write' |
'aof-rename' |
'aof-write' |
'aof-write-active-child' |
'aof-write-alone' |
'aof-write-pending-fsync' |
'command' |
'expire-cycle' |
'eviction-cycle' |
'eviction-del' |
'fast-command' |
'fork' |
'rdb-unlink-temp-file'
);
export default {
NOT_KEYED_COMMAND: true,
IS_READ_ONLY: true,
/**
* Constructs the LATENCY HISTORY command
*
* @param parser - The command parser
* @param event - The latency event to get the history for
* @see https://redis.io/commands/latency-history/
*/
parseCommand(parser: CommandParser, event: LatencyEventType) {
parser.push('LATENCY', 'HISTORY', event);
},
transformReply: undefined as unknown as () => ArrayReply<TuplesReply<[
timestamp: NumberReply,
latency: NumberReply
]>>
} as const satisfies Command;