@allspark-js/core
Version:
Core library to create js applications.
19 lines (18 loc) • 599 B
TypeScript
import promClientModule from 'prom-client';
import { IConfigManager } from '../config-manager';
import { IRta, TRtaIncArgs, TRtaRecordArgs } from './rta';
type PromClient = typeof promClientModule;
type TDependencies = {
configManager: IConfigManager;
promClient: PromClient;
};
export default class PrometheusRta implements IRta {
private deps;
private metrics;
constructor(deps: TDependencies);
private createPromMetric;
private getMetric;
inc({ metric, labels, value }: TRtaIncArgs): void;
record({ metric, labels, value }: TRtaRecordArgs): void;
}
export {};