@graphql-yoga/plugin-prometheus
Version:
Prometheus plugin for GraphQL Yoga.
15 lines (14 loc) • 733 B
TypeScript
import { PrometheusTracingPluginConfig as EnvelopPrometheusTracingPluginConfig, createCounter, createHistogram, createSummary, FillLabelsFnParams } from '@envelop/prometheus';
import { Plugin } from 'graphql-yoga';
export { createCounter, createHistogram, createSummary, FillLabelsFnParams };
export interface PrometheusTracingPluginConfig extends EnvelopPrometheusTracingPluginConfig {
http?: boolean | ReturnType<typeof createHistogram>;
httpRequestHeaders?: boolean;
httpResponseHeaders?: boolean;
/**
* The endpoint to serve metrics exposed by this plugin.
* Defaults to "/metrics".
*/
endpoint?: string;
}
export declare function usePrometheus(options: PrometheusTracingPluginConfig): Plugin;