From 3ea30eb7a110a7ab7217d9d7325a33e3debc3272 Mon Sep 17 00:00:00 2001 From: Mateusz Kwasniewski Date: Wed, 9 Jul 2025 14:45:51 +0200 Subject: [PATCH] feat: impact metrics total requests (#10334) --- src/lib/features/metrics/impact/define-impact-metrics.ts | 5 +++++ src/lib/metrics.ts | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/features/metrics/impact/define-impact-metrics.ts b/src/lib/features/metrics/impact/define-impact-metrics.ts index bd83285843..8378f5767d 100644 --- a/src/lib/features/metrics/impact/define-impact-metrics.ts +++ b/src/lib/features/metrics/impact/define-impact-metrics.ts @@ -3,6 +3,7 @@ import type { IFlagResolver } from '../../../types/index.js'; export const FEAUTRE_LINK_COUNT = 'feature_link_count'; export const CLIENT_ERROR_COUNT = 'client_error_count'; export const SERVER_ERROR_COUNT = 'server_error_count'; +export const REQUEST_COUNT = 'request_count'; export const HEAP_MEMORY_TOTAL = 'heap_memory_total'; export const defineImpactMetrics = (flagResolver: IFlagResolver) => { @@ -18,6 +19,10 @@ export const defineImpactMetrics = (flagResolver: IFlagResolver) => { SERVER_ERROR_COUNT, 'Count of 5xx errors', ); + flagResolver.impactMetrics?.defineCounter( + REQUEST_COUNT, + 'Count of all requests', + ); flagResolver.impactMetrics?.defineGauge( HEAP_MEMORY_TOTAL, 'Total heap memory used by the application process', diff --git a/src/lib/metrics.ts b/src/lib/metrics.ts index 0cb7a47ee4..c1ff41a755 100644 --- a/src/lib/metrics.ts +++ b/src/lib/metrics.ts @@ -41,7 +41,10 @@ import { import type { SchedulerService } from './services/index.js'; import type { IClientMetricsEnv } from './features/metrics/client-metrics/client-metrics-store-v2-type.js'; import { DbMetricsMonitor } from './metrics-gauge.js'; -import { HEAP_MEMORY_TOTAL } from './features/metrics/impact/define-impact-metrics.js'; +import { + HEAP_MEMORY_TOTAL, + REQUEST_COUNT, +} from './features/metrics/impact/define-impact-metrics.js'; export function registerPrometheusPostgresMetrics( db: Knex, @@ -789,6 +792,7 @@ export function registerPrometheusMetrics( appName, }) .observe(time); + config.flagResolver.impactMetrics?.incrementCounter(REQUEST_COUNT); }, );