87
matchingClient matchingservice.MatchingServiceClient,
88
metricsHandler metrics.Handler,
90
>
bmg := &backlogManagerImpl{
91
>
pqMgr: pqMgr,
92
>
tqCtx: tqCtx,
93
>
matchingClient: matchingClient,
94
>
metricsHandler: metricsHandler,
95
>
logger: logger,
96
>
throttledLogger: throttledLogger,
97
>
config: config,
98
>
initializedError: future.NewFuture[struct{}](),
99
>
}
100
>
isDraining := false // newBacklogManager can't be used for draining
101
>
bmg.db = newTaskQueueDB(config, taskManager, pqMgr.QueueKey(), logger, metricsHandler, isDraining)
102
>
bmg.taskWriter = newTaskWriter(bmg)
103
>
bmg.taskReader = newTaskReader(bmg)
104
>
bmg.taskAckManager = newAckManager(bmg.db, logger)
105
>
bmg.taskGC = newTaskGC(tqCtx, bmg.db, config)
106
>
107
>
return bmg
108
>
}
109
110
// signalIfFatal calls UnloadFromPartitionManager of the physicalTaskQueueManager