Implement metrics

This commit is contained in:
2023-11-15 10:46:48 +01:00
parent 8ad7bbdebb
commit 652be94621
7 changed files with 154 additions and 4 deletions

24
metrics/metricManager.js Normal file
View File

@@ -0,0 +1,24 @@
const cliProgress = require("cli-progress");
const { Metric } = require("./metrics");
class MetricManager {
constructor() {
this.metricBufferSize = 1000;
this.multibar = new cliProgress.MultiBar(
{
clearOnComplete: false,
barCompleteChar: "\u2588",
barIncompleteChar: "\u2591",
format: " {bar} | {name} | {value}/{total}",
},
cliProgress.Presets.shades_grey
);
}
AddMetrics(name) {
const metric = new Metric(name, this.multibar, this.metricBufferSize);
return metric;
}
}
module.exports = { MetricManager };