71
metricsHandler metrics.Handler,
72
timeSource clock.TimeSource,
74
>
s := &executionQueueScheduler[T]{
75
>
shutdownChan: make(chan struct{}),
76
>
maxQueues: maxQueues,
77
>
queueTTL: queueTTL,
78
>
queueConcurrency: queueConcurrency,
79
>
queueKeyFn: queueKeyFn,
80
>
logger: logger,
81
>
metricsHandler: metricsHandler,
82
>
timeSource: timeSource,
83
>
queues: make(map[any]*executionQueue[T]),
84
>
}
85
>
s.status.Store(common.DaemonStatusInitialized)
86
>
return s
87
>
}
88
89
func (s *executionQueueScheduler[T]) Start() {