memcached-node
Version:
Node.js client for memcached
133 lines (132 loc) • 3.56 kB
TypeScript
/// <reference types="node" />
export interface Response {
code: ResponseCode;
data?: {
[key: string]: Metadata;
};
stats?: Stats;
}
export interface StatsResponse {
code: ResponseCode;
stats: {
[key: string]: Stats;
};
}
export interface Stats {
pid: number;
uptime: number;
time: number;
version: string;
libevent: string;
pointer_size: number;
rusage_user: number;
rusage_system: number;
max_connections: number;
curr_connections: number;
total_connections: number;
rejected_connections: number;
connection_structures: number;
response_obj_bytes: number;
response_obj_total: number;
response_obj_free: number;
response_obj_oom: number;
read_buf_bytes: number;
read_buf_bytes_free: number;
read_buf_oom: number;
reserved_fds: number;
cmd_get: number;
cmd_set: number;
cmd_flush: number;
cmd_touch: number;
cmd_meta: number;
get_hits: number;
get_misses: number;
get_expired: number;
get_flushed: number;
deleted_misses: number;
delete_hits: number;
incr_misses: number;
incre_hits: number;
descr_misses: number;
decr_hits: number;
cas_misses: number;
cas_hits: number;
cas_badval: number;
touch_hits: number;
touch_misses: number;
auth_cmds: number;
auth_errors: number;
bytes_read: number;
bytes_written: number;
limit_maxbytes: number;
accepting_conns: number;
listen_disabled_num: number;
time_in_listen_disabled_us: number;
threads: number;
conn_yields: number;
hash_power_level: number;
hash_bytes: number;
hash_is_expanding: number;
slab_reassign_rescues: number;
slab_reassign_chunk_rescues: number;
slab_reassign_evictions_nomem: number;
slab_reassign_inline_reclaim: number;
slab_reassign_busy_items: number;
slab_reassign_busy_deletes: number;
slab_reassign_running: number;
slabs_moved: number;
lru_crawler_running: number;
lru_crawler_starts: number;
lru_maintainer_juggles: number;
malloc_fails: number;
log_worker_dropped: number;
log_worker_written: number;
log_watcher_skipped: number;
log_watcher_sent: number;
bytes: number;
curr_items: number;
total_items: number;
slab_global_page_pool: number;
expired_unfetched: number;
evicted_unfetched: number;
evicted_active: number;
evictions: number;
reclaimed: number;
crawler_reclaimed: number;
crawler_items_checked: number;
lrutail_reflocked: number;
moves_to_cold: number;
moves_to_warm: number;
moves_within_lru: number;
direct_reclaims: number;
lru_bumps_dropped: number;
}
export interface Metadata {
key: string;
flags?: number;
bytes?: number;
value?: string | Record<string, any>;
casId?: number;
}
export declare enum ResponseCode {
END = "END",
STORED = "STORED",
NOT_STORED = "NOT_STORED",
NOT_FOUND = "NOT_FOUND",
EXISTS = "EXISTS",
DELETED = "DELETED",
TOUCHED = "TOUCHED",
ERROR = "ERROR",
CLIENT_ERROR = "CLIENT_ERROR",
SERVER_ERROR = "SERVER_ERROR"
}
export declare function parseResponseCode(chunk: Buffer): ResponseCode;
export declare function parseResponse(chunk: Buffer): {
[key: string]: Metadata;
};
export declare function parseStatResponse(chunk: Buffer): Stats;
declare const _default: {
parseResponseCode: typeof parseResponseCode;
parseStatResponse: typeof parseStatResponse;
};
export default _default;