42
logger log.Logger,
43
metricsHandler metrics.Handler,
45
>
46
>
nextTaskTimer := time.NewTimer(0)
47
>
if !nextTaskTimer.Stop() {
48
<-nextTaskTimer.C
49
}
50
52
>
taskQueue: collection.NewPriorityQueue[Executable](executableVisibilityTimeCompareLess),
53
>
nextTaskTimer: nextTaskTimer,
54
>
newTaskCh: make(chan Executable),
55
>
56
>
timeSource: timeSource,
57
>
logger: logger,
58
>
metricsHandler: metricsHandler,
59
>
60
>
status: common.DaemonStatusInitialized,
61
>
shutdownCh: make(chan struct{}),
62
>
63
>
scheduler: scheduler,
64
>
}
65
}
66