UNPKG

@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
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>;