UNPKG

@envelop/prometheus

Version:

This plugin tracks the complete execution flow, and reports metrics using Prometheus tracing (based on `prom-client`).

18 lines (17 loc) 900 B
import { createCounter, createHistogram, createSummary } from './utils.js'; import { Registry } from 'prom-client'; export declare type PrometheusTracingPluginConfig = { requestCount?: boolean | ReturnType<typeof createCounter>; requestTotalDuration?: boolean | ReturnType<typeof createHistogram>; requestSummary?: boolean | ReturnType<typeof createSummary>; parse?: boolean | ReturnType<typeof createHistogram>; validate?: boolean | ReturnType<typeof createHistogram>; contextBuilding?: boolean | ReturnType<typeof createHistogram>; execute?: boolean | ReturnType<typeof createHistogram>; errors?: boolean | ReturnType<typeof createCounter>; resolvers?: boolean | ReturnType<typeof createHistogram>; resolversWhitelist?: string[]; deprecatedFields?: boolean | ReturnType<typeof createCounter>; registry?: Registry; skipIntrospection?: boolean; };