Konpeki-Discord-Bot/utils/pm2-metrics.js

40 lines
No EOL
902 B
JavaScript

/*
* Konpeki Discord Bot - Utility Definition File
* pm2-metrics.js - A place to keep all pm2 metrics and error definitions
*/
const io = require('@pm2/io');
const interactionErrors = io.counter({
name: 'Interaction Errors (Since last restart)',
});
const interactionSuccessCounter = io.counter({
name: 'Interaction Successful Runs (Since last restart)',
});
const interactionSuccessMeter = io.meter({
name: 'Successful Interactions per Second',
});
const websocketHeartbeatHist = io.histogram({
name: 'Avg. Websocket Heartbeat (ms) / 5 min.',
measurement: 'mean',
});
const serverCount = io.metric({
name : 'Server Count',
});
const interactionSuccess = function() {
interactionSuccessCounter.inc();
interactionSuccessMeter.mark();
};
module.exports = {
io,
interactionErrors,
interactionSuccess,
websocketHeartbeatHist,
serverCount,
};