133
func (p *ackMgrImpl) NotifyNewTasks(
134
tasks []tasks.Task,
136
>
137
>
if len(tasks) == 0 {
138
return
139
}
141
>
maxVisibilityTimestamp := tasks[0].GetVisibilityTime()
142
>
for _, task := range tasks {
143
>
if maxTaskID < task.GetTaskID() {
144
maxTaskID = task.GetTaskID()
145
}
146
>
if maxVisibilityTimestamp.Before(task.GetVisibilityTime()) {
ack_manager.go
147
maxVisibilityTimestamp = task.GetVisibilityTime()
148
}
149
}
150
152
>
153
>
p.Lock()
154
>
defer p.Unlock()
155
>
if p.maxTaskID == nil || *p.maxTaskID < maxTaskID {
156
>
p.maxTaskID = &maxTaskID
157
>
}
158
>
if p.maxTaskVisibilityTimestamp.IsZero() || p.maxTaskVisibilityTimestamp.Before(maxVisibilityTimestamp) {
159
>
p.maxTaskVisibilityTimestamp = maxVisibilityTimestamp
160
>
}
161
}
162