From 0b38b26308cb0467e90164c8249d32633464b577 Mon Sep 17 00:00:00 2001 From: Igor Katsuba Date: Tue, 21 Nov 2023 10:13:56 +0200 Subject: [PATCH] feat(stats): add default metrics configuration --- libs/api/models/src/lib/environment.ts | 4 ++++ libs/api/stats/src/lib/prometheus-stats.module.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/libs/api/models/src/lib/environment.ts b/libs/api/models/src/lib/environment.ts index aa0acf9..b9cfeaf 100644 --- a/libs/api/models/src/lib/environment.ts +++ b/libs/api/models/src/lib/environment.ts @@ -30,5 +30,9 @@ export interface Environment { ENV: 'development' | string; + // Prometheus starts here METRICS_PATH: string; + DEFAULT_METRICS_ENABLED: boolean; + DEFAULT_METRICS_PREFIX: string; + // Prometheus ends here } diff --git a/libs/api/stats/src/lib/prometheus-stats.module.ts b/libs/api/stats/src/lib/prometheus-stats.module.ts index be70d6d..81a41e6 100644 --- a/libs/api/stats/src/lib/prometheus-stats.module.ts +++ b/libs/api/stats/src/lib/prometheus-stats.module.ts @@ -14,6 +14,12 @@ import { Environment } from '@nx-turbo/api-models'; PrometheusModule.registerAsync({ useFactory: (config: ConfigService) => ({ path: config.get('METRICS_PATH', '/metrics'), + defaultMetrics: { + enabled: config.get('DEFAULT_METRICS_ENABLED', true), + config: { + prefix: config.get('DEFAULT_METRICS_PREFIX', 'nx_cloud_'), + }, + }, }), inject: [ConfigService], }),