208
}
209
210
>
func (c *backlogManagerImpl) InternalStatus() []*taskqueuespb.InternalTaskQueueStatus {
backlog_manager.go
211
>
currentTaskIDBlock := c.taskWriter.getCurrentTaskIDBlock()
212
>
return []*taskqueuespb.InternalTaskQueueStatus{
213
>
&taskqueuespb.InternalTaskQueueStatus{
214
>
ReadLevel: c.taskAckManager.getReadLevel(),
215
>
AckLevel: c.taskAckManager.getAckLevel(),
216
>
TaskIdBlock: &taskqueuepb.TaskIdBlock{
217
>
StartId: currentTaskIDBlock.start,
218
>
EndId: currentTaskIDBlock.end,
219
>
},
220
>
LoadedTasks: c.taskAckManager.getBacklogCountHint(),
221
>
MaxReadLevel: c.db.GetMaxReadLevel(subqueueZero),
222
>
ApproximateBacklogCount: c.db.getTotalApproximateBacklogCount(),
223
>
},
224
>
}
225
>
}
226
227
// completeTask marks a task as processed. Only tasks created by taskReader (i.e. backlog from db) reach