1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-05 17:53:12 +02:00

fix: add event listeners for release plan updates in metrics (#10070)

Milestone changes should be visible in metrics, in the same way as
strategy changes are.
This commit is contained in:
Tymoteusz Czech 2025-06-02 12:40:10 +02:00 committed by GitHub
parent b26e0469be
commit 5be0b37cb1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -23,6 +23,9 @@ import {
PROJECT_ARCHIVED,
PROJECT_REVIVED,
PROJECT_DELETED,
RELEASE_PLAN_ADDED,
RELEASE_PLAN_REMOVED,
RELEASE_PLAN_MILESTONE_STARTED,
} from './events/index.js';
import type { IUnleashConfig } from './types/option.js';
import type { IUnleashStores } from './types/stores.js';
@ -1005,6 +1008,58 @@ export function registerPrometheusMetrics(
action: 'revived',
});
});
eventStore.on(
RELEASE_PLAN_ADDED,
async ({ featureName, project, environment }) => {
const environmentType = await resolveEnvironmentType(
environment,
cachedEnvironments,
);
featureFlagUpdateTotal.increment({
toggle: featureName,
project,
environment,
environmentType,
action: 'updated',
});
},
);
eventStore.on(
RELEASE_PLAN_REMOVED,
async ({ featureName, project, environment }) => {
const environmentType = await resolveEnvironmentType(
environment,
cachedEnvironments,
);
featureFlagUpdateTotal.increment({
toggle: featureName,
project,
environment,
environmentType,
action: 'updated',
});
},
);
eventStore.on(
RELEASE_PLAN_MILESTONE_STARTED,
async ({ featureName, project, environment }) => {
const environmentType = await resolveEnvironmentType(
environment,
cachedEnvironments,
);
featureFlagUpdateTotal.increment({
toggle: featureName,
project,
environment,
environmentType,
action: 'updated',
});
},
);
eventStore.on(PROJECT_CREATED, () => {
projectActionsCounter.increment({ action: PROJECT_CREATED });
});