118
}
119
120
>
func (m *monitorImpl) SetSlicePendingTaskCount(slice Slice, count int) {
monitor.go
121
>
m.Lock()
122
>
defer m.Unlock()
123
>
124
>
stats := m.sliceStats[slice]
125
>
m.totalPendingTaskCount = m.totalPendingTaskCount - stats.pendingTaskCount + count
126
>
127
>
stats.pendingTaskCount = count
128
>
m.sliceStats[slice] = stats
129
>
130
>
criticalTotalTasks := m.options.PendingTasksCriticalCount()
131
>
if criticalTotalTasks > 0 && m.totalPendingTaskCount > criticalTotalTasks {
132
m.sendAlertLocked(&Alert{
133
AlertType: AlertTypeQueuePendingTaskCount,