@@ -225,18 +225,31 @@ export class ScheduleEngine {
225225 instance . taskSchedule . timezone ,
226226 nominalAt
227227 ) ;
228- const { effectiveAt : candidateEffectiveAt } = calculateEffectiveScheduleTime ( {
228+ const {
229+ effectiveAt : candidateEffectiveAt ,
230+ effectiveRangeMs,
231+ windowMs,
232+ offsetMs : candidateDelayMs ,
233+ rangeWasClamped,
234+ } = calculateEffectiveScheduleTime ( {
229235 nominalAt,
230236 nextNominalAt,
231237 schedulePhase,
232238 window : scheduleWindow ,
233239 } ) ;
234240 const effectiveAt = this . options . cronSpreadEnabled ? candidateEffectiveAt : nominalAt ;
241+ const appliedDelayMs = effectiveAt . getTime ( ) - nominalAt . getTime ( ) ;
235242
236243 span . setAttribute ( "cron_spread_enabled" , this . options . cronSpreadEnabled ) ;
244+ span . setAttribute ( "schedule_window_type" , scheduleWindow ?. type ?? "none" ) ;
237245 span . setAttribute ( "next_scheduled_timestamp" , nominalAt . toISOString ( ) ) ;
238246 span . setAttribute ( "candidate_effective_schedule_time" , candidateEffectiveAt . toISOString ( ) ) ;
239247 span . setAttribute ( "effective_schedule_time" , effectiveAt . toISOString ( ) ) ;
248+ span . setAttribute ( "candidate_delay_ms" , candidateDelayMs ) ;
249+ span . setAttribute ( "applied_delay_ms" , appliedDelayMs ) ;
250+ span . setAttribute ( "schedule_window_ms" , windowMs ) ;
251+ span . setAttribute ( "effective_range_ms" , effectiveRangeMs ) ;
252+ span . setAttribute ( "schedule_range_was_clamped" , rangeWasClamped ) ;
240253
241254 const schedulingDelayMs = effectiveAt . getTime ( ) - Date . now ( ) ;
242255 span . setAttribute ( "scheduling_delay_ms" , schedulingDelayMs ) ;
@@ -248,6 +261,11 @@ export class ScheduleEngine {
248261 candidateEffectiveAt : candidateEffectiveAt . toISOString ( ) ,
249262 effectiveAt : effectiveAt . toISOString ( ) ,
250263 cronSpreadEnabled : this . options . cronSpreadEnabled ,
264+ scheduleWindowType : scheduleWindow ?. type ?? "none" ,
265+ candidateDelayMs,
266+ appliedDelayMs,
267+ effectiveRangeMs,
268+ rangeWasClamped,
251269 schedulingDelayMs,
252270 generatorExpression : instance . taskSchedule . generatorExpression ,
253271 timezone : instance . taskSchedule . timezone ,
0 commit comments