1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-27 11:02:16 +01:00
unleash.unleash/src/lib/features/metrics/last-seen/createLastSeenService.ts
Gastón Fournier 106e1d1376
fix: last seen metrics exceeding table limits (#7923)
## About the changes
When storing last seen metrics we no longer validate at insert time that
the feature exists. Instead, there's a job cleaning up on a regular
interval.

Metrics for features with more than 255 characters, makes the whole
batch to fail, resulting in metrics being lost.

This PR helps mitigate the issue while also logs long name feature names
2024-08-19 20:17:52 +00:00

26 lines
718 B
TypeScript

import type { Db, IUnleashConfig } from '../../../server-impl';
import { FakeLastSeenStore } from './fake-last-seen-store';
import { LastSeenService } from './last-seen-service';
import LastSeenStore from './last-seen-store';
export const createLastSeenService = (
db: Db,
config: IUnleashConfig,
): LastSeenService => {
const lastSeenStore = new LastSeenStore(
db,
config.eventBus,
config.getLogger,
);
return new LastSeenService({ lastSeenStore }, config);
};
export const createFakeLastSeenService = (
config: IUnleashConfig,
): LastSeenService => {
const lastSeenStore = new FakeLastSeenStore();
return new LastSeenService({ lastSeenStore }, config);
};