You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-07 13:22:56 +03:00
wip
This commit is contained in:
@@ -1,53 +1,53 @@
|
||||
// import { TuplesToMapReply, BlobStringReply, NumberReply, DoubleReply, Command, Resp2Reply } from '../RESP/types';
|
||||
import { TuplesToMapReply, BlobStringReply, NumberReply, DoubleReply, Command, Resp2Reply } from '../RESP/types';
|
||||
|
||||
// export type MemoryStatsReply = TuplesToMapReply<[
|
||||
// [BlobStringReply<'peak.allocated'>, NumberReply],
|
||||
// [BlobStringReply<'total.allocated'>, NumberReply],
|
||||
// [BlobStringReply<'startup.allocated'>, NumberReply],
|
||||
// [BlobStringReply<'replication.backlog'>, NumberReply],
|
||||
// [BlobStringReply<'clients.slaves'>, NumberReply],
|
||||
// [BlobStringReply<'clients.normal'>, NumberReply],
|
||||
// [BlobStringReply<'cluster.links'>, NumberReply],
|
||||
// [BlobStringReply<'aof.buffer'>, NumberReply],
|
||||
// [BlobStringReply<'lua.caches'>, NumberReply],
|
||||
// [BlobStringReply<'functions.caches'>, NumberReply],
|
||||
// [BlobStringReply<'overhead.total'>, NumberReply],
|
||||
// [BlobStringReply<'keys.count'>, NumberReply],
|
||||
// [BlobStringReply<'keys.bytes-per-key'>, NumberReply],
|
||||
// [BlobStringReply<'dataset.bytes'>, NumberReply],
|
||||
// [BlobStringReply<'dataset.percentage'>, DoubleReply],
|
||||
// [BlobStringReply<'peak.percentage'>, DoubleReply],
|
||||
// [BlobStringReply<'allocator.allocated'>, NumberReply],
|
||||
// [BlobStringReply<'allocator.active'>, NumberReply],
|
||||
// [BlobStringReply<'allocator.resident'>, NumberReply],
|
||||
// [BlobStringReply<'allocator-fragmentation.ratio'>, DoubleReply],
|
||||
// [BlobStringReply<'allocator-fragmentation.bytes'>, NumberReply],
|
||||
// [BlobStringReply<'allocator-rss.ratio'>, DoubleReply],
|
||||
// [BlobStringReply<'allocator-rss.bytes'>, NumberReply],
|
||||
// [BlobStringReply<'rss-overhead.ratio'>, DoubleReply],
|
||||
// [BlobStringReply<'rss-overhead.bytes'>, NumberReply],
|
||||
// [BlobStringReply<'fragmentation'>, DoubleReply],
|
||||
// [BlobStringReply<'fragmentation.bytes'>, NumberReply]
|
||||
// ]>;
|
||||
export type MemoryStatsReply = TuplesToMapReply<[
|
||||
[BlobStringReply<'peak.allocated'>, NumberReply],
|
||||
[BlobStringReply<'total.allocated'>, NumberReply],
|
||||
[BlobStringReply<'startup.allocated'>, NumberReply],
|
||||
[BlobStringReply<'replication.backlog'>, NumberReply],
|
||||
[BlobStringReply<'clients.slaves'>, NumberReply],
|
||||
[BlobStringReply<'clients.normal'>, NumberReply],
|
||||
[BlobStringReply<'cluster.links'>, NumberReply],
|
||||
[BlobStringReply<'aof.buffer'>, NumberReply],
|
||||
[BlobStringReply<'lua.caches'>, NumberReply],
|
||||
[BlobStringReply<'functions.caches'>, NumberReply],
|
||||
[BlobStringReply<'overhead.total'>, NumberReply],
|
||||
[BlobStringReply<'keys.count'>, NumberReply],
|
||||
[BlobStringReply<'keys.bytes-per-key'>, NumberReply],
|
||||
[BlobStringReply<'dataset.bytes'>, NumberReply],
|
||||
[BlobStringReply<'dataset.percentage'>, DoubleReply],
|
||||
[BlobStringReply<'peak.percentage'>, DoubleReply],
|
||||
[BlobStringReply<'allocator.allocated'>, NumberReply],
|
||||
[BlobStringReply<'allocator.active'>, NumberReply],
|
||||
[BlobStringReply<'allocator.resident'>, NumberReply],
|
||||
[BlobStringReply<'allocator-fragmentation.ratio'>, DoubleReply],
|
||||
[BlobStringReply<'allocator-fragmentation.bytes'>, NumberReply],
|
||||
[BlobStringReply<'allocator-rss.ratio'>, DoubleReply],
|
||||
[BlobStringReply<'allocator-rss.bytes'>, NumberReply],
|
||||
[BlobStringReply<'rss-overhead.ratio'>, DoubleReply],
|
||||
[BlobStringReply<'rss-overhead.bytes'>, NumberReply],
|
||||
[BlobStringReply<'fragmentation'>, DoubleReply],
|
||||
[BlobStringReply<'fragmentation.bytes'>, NumberReply]
|
||||
]>;
|
||||
|
||||
// export default {
|
||||
// FIRST_KEY_INDEX: undefined,
|
||||
// IS_READ_ONLY: true,
|
||||
// transformArguments() {
|
||||
// return ['MEMORY', 'STATS'];
|
||||
// },
|
||||
// transformReply: {
|
||||
// 2: (rawReply: Array<BlobStringReply | NumberReply>) => {
|
||||
// const reply: Partial<Resp2Reply<MemoryStatsReply['DEFAULT']>> = {};
|
||||
export default {
|
||||
FIRST_KEY_INDEX: undefined,
|
||||
IS_READ_ONLY: true,
|
||||
transformArguments() {
|
||||
return ['MEMORY', 'STATS'];
|
||||
},
|
||||
transformReply: {
|
||||
2: (rawReply: Array<BlobStringReply | NumberReply>) => {
|
||||
const reply: Partial<Resp2Reply<MemoryStatsReply['DEFAULT']>> = {};
|
||||
|
||||
// let i = 0;
|
||||
// while (i < rawReply.length) {
|
||||
// const key = rawReply[i++] as keyof MemoryStatsReply['DEFAULT'];
|
||||
// reply[key] = rawReply[i++] as any;
|
||||
// }
|
||||
let i = 0;
|
||||
while (i < rawReply.length) {
|
||||
const key = rawReply[i++] as keyof MemoryStatsReply['DEFAULT'];
|
||||
reply[key] = rawReply[i++] as any;
|
||||
}
|
||||
|
||||
// return reply as MemoryStatsReply['DEFAULT'];
|
||||
// },
|
||||
// 3: undefined as unknown as () => MemoryStatsReply
|
||||
// }
|
||||
// } as const satisfies Command;
|
||||
return reply as MemoryStatsReply['DEFAULT'];
|
||||
},
|
||||
3: undefined as unknown as () => MemoryStatsReply
|
||||
}
|
||||
} as const satisfies Command;
|
||||
|
Reference in New Issue
Block a user