@envelop/prometheus
Version:
This plugin tracks the complete execution flow, and reports metrics using Prometheus tracing (based on `prom-client`).
12 lines (11 loc) • 669 B
text/typescript
import { Plugin } from '@envelop/core';
import { createHistogram, createCounter, FillLabelsFnParams, createSummary } from './utils.cjs';
import { PrometheusTracingPluginConfig } from './config.cjs';
export { PrometheusTracingPluginConfig, createCounter, createHistogram, createSummary, FillLabelsFnParams };
declare const promPluginContext: unique symbol;
declare const promPluginExecutionStartTimeSymbol: unique symbol;
declare type PluginInternalContext = {
[promPluginContext]: FillLabelsFnParams;
[promPluginExecutionStartTimeSymbol]: number;
};
export declare const usePrometheus: (config?: PrometheusTracingPluginConfig) => Plugin<PluginInternalContext>;