43
hostInfoProvider membership.HostInfoProvider,
44
taskCategoryRegistry tasks.TaskCategoryRegistry,
46
>
return &DLQMetricsEmitter{
47
>
status: common.DaemonStatusInitialized,
48
>
shutdownCh: make(chan struct{}),
49
>
metricsHandler: metricsHandler,
50
>
emitMetricsTimer: time.NewTicker(emitDLQMetricsInterval),
51
>
logger: logger,
52
>
historyTaskQueueManager: manager,
53
>
historyServiceResolver: historyServiceResolver,
54
>
hostInfoProvider: hostInfoProvider,
55
>
taskCategoryRegistry: taskCategoryRegistry,
56
>
}
57
>
}
58
60
>
if !atomic.CompareAndSwapInt32(&s.status, common.DaemonStatusInitialized, common.DaemonStatusStarted) {
61
return
62
}
64
}
65