@envelop/prometheus
Version:
This plugin tracks the complete execution flow, and reports metrics using Prometheus tracing (based on `prom-client`).
12 lines (11 loc) • 667 B
TypeScript
import { Plugin } from '@envelop/core';
import { createHistogram, createCounter, FillLabelsFnParams, createSummary } from './utils.js';
import { PrometheusTracingPluginConfig } from './config.js';
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>;