1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-25 00:07:47 +01:00

feat: add prometheus metrics error logging (#7105)

This commit is contained in:
Mateusz Kwasniewski 2024-05-22 10:08:31 +02:00 committed by GitHub
parent 2fb95339ef
commit 99403e481b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -616,24 +616,29 @@ export default class MetricsMonitor {
});
});
const logger = config.getLogger('metrics.ts');
eventBus.on(CLIENT_METRICS, (m: ValidatedClientMetrics) => {
for (const entry of Object.entries(m.bucket.toggles)) {
featureFlagUsageTotal.increment(
{
toggle: entry[0],
active: 'true',
appName: m.appName,
},
entry[1].yes,
);
featureFlagUsageTotal.increment(
{
toggle: entry[0],
active: 'false',
appName: m.appName,
},
entry[1].no,
);
try {
for (const entry of Object.entries(m.bucket.toggles)) {
featureFlagUsageTotal.increment(
{
toggle: entry[0],
active: 'true',
appName: m.appName,
},
entry[1].yes,
);
featureFlagUsageTotal.increment(
{
toggle: entry[0],
active: 'false',
appName: m.appName,
},
entry[1].no,
);
}
} catch (e) {
logger.warn('Metrics registration failed', e);
}
});
eventStore.on(CLIENT_REGISTER, (m) => {