redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
19 lines • 727 B
JavaScript
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