512
func (r *ReaderImpl) submit(
513
executable Executable,
515
>
now := r.timeSource.Now()
516
>
// Persistence layer may lose precision when persisting the task, which essentially moves
517
>
// task fire time backward. Need to account for that when submitting the task.
518
>
fireTime := executable.GetKey().FireTime.Add(common.ScheduledTaskMinPrecision)
519
>
if now.Before(fireTime) {
520
r.rescheduler.Add(executable, fireTime)
521
return
522
}
523
524
>
executable.SetScheduledTime(now)
reader.go
525
>
if !r.scheduler.TrySubmit(executable) {
526
executable.Reschedule()
527
}