@graphql-mesh/plugin-prometheus
Version:
25 lines (24 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createHistogramForEnvelop = exports.commonFillLabelsFnForEnvelop = exports.commonLabelsForEnvelop = void 0;
const prom_client_1 = require("prom-client");
exports.commonLabelsForEnvelop = ['operationType', 'operationName'];
function commonFillLabelsFnForEnvelop(params) {
return {
operationName: params.operationName,
operationType: params.operationType,
};
}
exports.commonFillLabelsFnForEnvelop = commonFillLabelsFnForEnvelop;
function createHistogramForEnvelop({ defaultName, help, valueFromConfig, registry, }) {
return {
histogram: new prom_client_1.Histogram({
name: typeof valueFromConfig === 'string' ? valueFromConfig : defaultName,
help,
labelNames: exports.commonLabelsForEnvelop,
registers: [registry],
}),
fillLabelsFn: commonFillLabelsFnForEnvelop,
};
}
exports.createHistogramForEnvelop = createHistogramForEnvelop;