envio
Version:
A latency and sync speed optimized, developer friendly blockchain data indexer.
39 lines (30 loc) • 692 B
JavaScript
// Generated by ReScript, PLEASE EDIT WITH CARE
import * as PromClient from "prom-client";
function getOrCreate(name, create) {
let existing = PromClient.register.getSingleMetric(name);
if (existing !== undefined) {
return existing;
} else {
return create();
}
}
function makeCounter(config) {
return getOrCreate(config.name, () => new PromClient.Counter(config));
}
let Counter = {
makeCounter: makeCounter
};
function makeGauge(config) {
return getOrCreate(config.name, () => new PromClient.Gauge(config));
}
let Gauge = {
makeGauge: makeGauge
};
let Summary = {};
export {
getOrCreate,
Counter,
Gauge,
Summary,
}
/* prom-client Not a pure module */