feat(core): Increase Cron observability (#17626)

This commit is contained in:
Iván Ovejero
2025-07-28 11:54:33 +02:00
committed by GitHub
parent 921cdb6fd0
commit 08c38a76f3
12 changed files with 175 additions and 40 deletions

View File

@@ -843,8 +843,19 @@ type CronUnit = number | '*' | `*/${number}`;
export type CronExpression =
`${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit} ${CronUnit}`;
type RecurrenceRule =
| { activated: false }
| {
activated: true;
index: number;
intervalSize: number;
typeInterval: 'hours' | 'days' | 'weeks' | 'months';
};
export type Cron = { expression: CronExpression; recurrence?: RecurrenceRule };
export interface SchedulingFunctions {
registerCron(cronExpression: CronExpression, onTick: () => void): void;
registerCron(cron: Cron, onTick: () => void): void;
}
export type NodeTypeAndVersion = {