From 65bfde9538b106dbe0a6ade8a9706861f4674906 Mon Sep 17 00:00:00 2001 From: Valentin Cocaud Date: Fri, 2 Aug 2024 17:25:50 +0200 Subject: [PATCH] add url to labels to filter non graphql requests from metrics --- packages/plugins/prometheus/src/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/plugins/prometheus/src/index.ts b/packages/plugins/prometheus/src/index.ts index 32708c7c8..1444956f1 100644 --- a/packages/plugins/prometheus/src/index.ts +++ b/packages/plugins/prometheus/src/index.ts @@ -53,6 +53,10 @@ export type PrometheusTracingPluginConfig = EnvelopPrometheusTracingPluginConfig * The status code of the response */ statusCode?: boolean; + /** + * The url of the HTTP request + */ + url?: boolean; }; /** @@ -71,13 +75,14 @@ export function usePrometheus(options: PrometheusTracingPluginConfig): Plugin { 'graphql_yoga_http_duration', { help: 'Time spent on HTTP connection', - labelNames: ['operationName', 'operationType', 'method', 'statusCode'], + labelNames: ['operationName', 'operationType', 'method', 'statusCode', 'url'], }, (params, { request, response }) => ({ method: request.method, statusCode: response.status, operationType: params.operationType || 'unknown', operationName: params.operationName || 'Anonymous', + url: request.url, }), );