UNPKG

@bull-board/api

Version:

A Dashboard server API built on top of bull or bullmq.

39 lines 1.31 kB
"use strict"; 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.maxmemory || +redisInfo.total_system_memory, 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, uiConfig, }) { if (uiConfig.hideRedisDetails) { return { status: 403, body: 'Forbidden', }; } const pairs = [...bullBoardQueues.values()]; const body = pairs.length > 0 ? await getStats(pairs[0]) : {}; return { body, }; } //# sourceMappingURL=redisStats.js.map