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

chore: remove schedulers (#5895)

This commit is contained in:
Mateusz Kwasniewski 2024-01-15 15:10:15 +01:00 committed by GitHub
parent 1c84a81178
commit 3e186f1986
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 16 deletions

View File

@ -29,6 +29,7 @@ exports[`should create default config 1`] = `
"enabled": true,
"maxAge": 3600000,
},
"dailyMetricsStorageDays": 31,
"db": {
"acquireConnectionTimeout": 30000,
"applicationName": "unleash",

View File

@ -551,6 +551,11 @@ export function createConfig(options: IUnleashOptions): IUnleashConfig {
const feedbackUriPath = process.env.FEEDBACK_URI_PATH;
const dailyMetricsStorageDays = Math.min(
parseEnvVarNumber(process.env.DAILY_METRICS_STORAGE_DAYS, 31),
92,
);
return {
db,
session,
@ -587,6 +592,7 @@ export function createConfig(options: IUnleashOptions): IUnleashConfig {
metricsRateLimiting,
rateLimiting,
feedbackUriPath,
dailyMetricsStorageDays,
};
}

View File

@ -145,22 +145,6 @@ export const scheduleServices = async (
'clearMetrics',
);
schedulerService.schedule(
() => {
clientMetricsServiceV2.clearDailyMetrics(92).catch(console.error);
},
hoursToMilliseconds(24),
'clearDailyMetrics',
);
schedulerService.schedule(
() => {
clientMetricsServiceV2.aggregateDailyMetrics().catch(console.error);
},
hoursToMilliseconds(24),
'aggregateDailyMetrics',
);
schedulerService.schedule(
accountService.updateLastSeen.bind(accountService),
minutesToMilliseconds(3),

View File

@ -133,6 +133,7 @@ export interface IUnleashOptions {
publicFolder?: string;
disableScheduler?: boolean;
metricsRateLimiting?: Partial<IMetricsRateLimiting>;
dailyMetricsStorageDays?: number;
rateLimiting?: Partial<IRateLimiting>;
}
@ -236,6 +237,7 @@ export interface IUnleashConfig {
segmentValuesLimit: number;
strategySegmentsLimit: number;
metricsRateLimiting: IMetricsRateLimiting;
dailyMetricsStorageDays: number;
clientFeatureCaching: IClientCachingOption;
accessControlMaxAge: number;
prometheusApi?: string;