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:
parent
b26e0469be
commit
5be0b37cb1
@ -23,6 +23,9 @@ import {
|
|||||||
PROJECT_ARCHIVED,
|
PROJECT_ARCHIVED,
|
||||||
PROJECT_REVIVED,
|
PROJECT_REVIVED,
|
||||||
PROJECT_DELETED,
|
PROJECT_DELETED,
|
||||||
|
RELEASE_PLAN_ADDED,
|
||||||
|
RELEASE_PLAN_REMOVED,
|
||||||
|
RELEASE_PLAN_MILESTONE_STARTED,
|
||||||
} from './events/index.js';
|
} from './events/index.js';
|
||||||
import type { IUnleashConfig } from './types/option.js';
|
import type { IUnleashConfig } from './types/option.js';
|
||||||
import type { IUnleashStores } from './types/stores.js';
|
import type { IUnleashStores } from './types/stores.js';
|
||||||
@ -1005,6 +1008,58 @@ export function registerPrometheusMetrics(
|
|||||||
action: 'revived',
|
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, () => {
|
eventStore.on(PROJECT_CREATED, () => {
|
||||||
projectActionsCounter.increment({ action: PROJECT_CREATED });
|
projectActionsCounter.increment({ action: PROJECT_CREATED });
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user