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