UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

19 lines 727 B
import { env, Heartbeat, } from 'redis-smq-common'; import * as os from 'node:os'; export function HeartbeatFactory(redisClient, logger, heartbeatConfig, eventPublisher) { const cpuMonitor = env.CPUMonitor.getInstance(); const heartbeat = new Heartbeat(redisClient, logger, heartbeatConfig, (cb) => { cb(null, { ram: { usage: process.memoryUsage(), free: os.freemem(), total: os.totalmem(), }, cpu: cpuMonitor.getStats(`${heartbeatConfig.componentType}-${heartbeatConfig.componentId}`), }); }); if (eventPublisher) eventPublisher(heartbeat); return heartbeat; } //# sourceMappingURL=heartbeat.js.map