Skip to content

Commit dda8669

Browse files
committed
refactor: streamline daily task execution in cronjob with improved error handling
1 parent d76e782 commit dda8669

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

src/server/cronjob/index.ts

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,29 @@ export function initCronjob() {
3030

3131
try {
3232
promCronCounter.inc({ period: 'daily' });
33-
await Promise.all([
34-
statDailyUsage().catch(logger.error),
35-
clearMonitorDataDaily().catch(logger.error),
36-
clearMonitorEventDaily().catch(logger.error),
37-
clearAuditLogDaily().catch(logger.error),
38-
dailyHTTPCertCheckNotify().catch(logger.error),
39-
dailyUpdateApplicationStoreInfo().catch(logger.error),
40-
checkFeedEventsNotify(FeedChannelNotifyFrequency.day),
41-
resetDailyAlertFlags().catch(logger.error),
42-
clearAIGatewayPayloadDaily().catch(logger.error),
43-
clearAIGatewayLogsDaily().catch(logger.error),
44-
clearWorkerExecutionDaily().catch(logger.error),
45-
clearWorkerExecutionPayloadDaily().catch(logger.error),
46-
]);
33+
34+
const dailyTasks = [
35+
() => statDailyUsage(),
36+
() => clearMonitorDataDaily(),
37+
() => clearMonitorEventDaily(),
38+
() => clearAuditLogDaily(),
39+
() => dailyHTTPCertCheckNotify(),
40+
() => dailyUpdateApplicationStoreInfo(),
41+
() => checkFeedEventsNotify(FeedChannelNotifyFrequency.day),
42+
() => resetDailyAlertFlags(),
43+
() => clearAIGatewayPayloadDaily(),
44+
() => clearAIGatewayLogsDaily(),
45+
() => clearWorkerExecutionDaily(),
46+
() => clearWorkerExecutionPayloadDaily(),
47+
];
48+
49+
for (const task of dailyTasks) {
50+
try {
51+
await task();
52+
} catch (err) {
53+
logger.error(err);
54+
}
55+
}
4756

4857
if (env.billing.enable) {
4958
await checkWorkspaceUsage();

0 commit comments

Comments
 (0)