Skip to content

Commit c09afa3

Browse files
committed
git status
1 parent eca36ee commit c09afa3

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

src/lib/metrics.test.ts

+16
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import EventEmitter from 'events';
33
import type { IEventStore } from './types/stores/event-store';
44
import { createTestConfig } from '../test/config/test-config';
55
import {
6+
CLIENT_REGISTERED,
67
DB_TIME,
78
EXCEEDS_LIMIT,
89
FUNCTION_TIME,
@@ -287,6 +288,21 @@ test('Should collect metrics for client sdk versions', async () => {
287288
);
288289
});
289290

291+
test('Should register intervals when client registered', async () => {
292+
eventBus.emit(CLIENT_REGISTERED, {
293+
appName: 'unleash-client-node',
294+
environment: 'development',
295+
interval: '15',
296+
});
297+
298+
const metrics = await prometheusRegister.getSingleMetricAsString(
299+
'client_registration_total',
300+
);
301+
expect(metrics).toMatch(
302+
/client_registration_total{appName=\"unleash-client-node\",environment=\"development\",interval=\"15\"} 1/,
303+
);
304+
});
305+
290306
test('Should not collect client sdk version if sdkVersion is of wrong format or non-existent', async () => {
291307
eventStore.emit(CLIENT_REGISTER, { sdkVersion: 'unleash-client-rust' });
292308
eventStore.emit(CLIENT_REGISTER, {});

src/lib/metrics.ts

+9-4
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export function registerPrometheusMetrics(
172172
const clientRegistrationTotal = createCounter({
173173
name: 'client_registration_total',
174174
help: 'Number of times a an application have registered',
175-
labelNames: ['appName', 'environment'],
175+
labelNames: ['appName', 'environment', 'interval'],
176176
});
177177

178178
dbMetrics.registerGaugeDbMetric({
@@ -812,9 +812,14 @@ export function registerPrometheusMetrics(
812812
clientDeltaMemory.reset();
813813
clientDeltaMemory.set(event.memory);
814814
});
815-
eventBus.on(events.CLIENT_REGISTERED, ({ appName, environment }) => {
816-
clientRegistrationTotal.labels({ appName, environment }).inc();
817-
});
815+
eventBus.on(
816+
events.CLIENT_REGISTERED,
817+
({ appName, environment, interval }) => {
818+
clientRegistrationTotal
819+
.labels({ appName, environment, interval })
820+
.inc();
821+
},
822+
);
818823

819824
events.onMetricEvent(
820825
eventBus,

0 commit comments

Comments
 (0)