@bull-board/api
Version:
A Dashboard server API built on top of bull or bullmq.
33 lines • 1.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.redisStatsHandler = redisStatsHandler;
const redis_info_1 = require("redis-info");
async function getStats(queue) {
const redisInfoRaw = await queue.getRedisInfo();
const redisInfo = (0, redis_info_1.parse)(redisInfoRaw);
return {
version: redisInfo.redis_version,
mode: redisInfo.redis_mode,
port: +redisInfo.tcp_port,
os: redisInfo.os,
uptime: +redisInfo.uptime_in_seconds,
memory: {
total: +redisInfo.total_system_memory || +redisInfo.maxmemory,
used: +redisInfo.used_memory,
fragmentationRatio: +redisInfo.mem_fragmentation_ratio,
peak: +redisInfo.used_memory_peak,
},
clients: {
connected: +redisInfo.connected_clients,
blocked: +redisInfo.blocked_clients,
},
};
}
async function redisStatsHandler({ queues: bullBoardQueues, }) {
const pairs = [...bullBoardQueues.values()];
const body = pairs.length > 0 ? await getStats(pairs[0]) : {};
return {
body,
};
}
//# sourceMappingURL=redisStats.js.map
;