603
// existing schedule workflows.
604
val := workflow.SideEffect(s.ctx, func(ctx workflow.Context) any {
606
>
Version: int64(s.tweakables.Version),
607
>
StartTime: timestamppb.New(start),
608
>
NextTimes: make([]int64, 0, s.tweakables.NextTimeCacheV2Size),
609
>
NominalTimes: make([]int64, 0, s.tweakables.NextTimeCacheV2Size),
610
>
}
611
>
for t := start; len(cache.NextTimes) < s.tweakables.NextTimeCacheV2Size; {
612
>
next, err := s.cspec.GetNextTime(s.jitterSeed(), t)
613
>
if errors.Is(err, ErrComputeLimitExceeded) {
614
s.metrics.Counter(metrics.ScheduleComputeLimitExceeded.Name()).Inc(1)
615
s.logger.Warn("schedule spec next-time search hit the compute limit; taking no further action until the spec is changed")