1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +03:00
This commit is contained in:
Leibale
2023-06-21 19:09:45 -04:00
parent 4894c26458
commit b46f08228c
53 changed files with 831 additions and 630 deletions

View File

@@ -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;