}
func (db *taskQueueDB) updateFairAckLevel(subqueue subqueueIndex, newAckLevel fairLevel, countDelta, knownCount int64, oldestTime time.Time) {
db.go
db.Lock()
defer db.Unlock()
db.lastChange = time.Now()
dbQueue := db.subqueues[subqueue]
if prev := fairLevelFromProto(dbQueue.FairAckLevel); newAckLevel.less(prev) {
softassert.Fail(db.logger,
"ack level in subqueue should not move backwards",