forked from forgejo/forgejo
Add number in queue status to monitor page (#18712)
Add number in queue status to the monitor page so that administrators can assess how much work is left to be done in the queues. Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
parent
9444135ff5
commit
4e57bd1d30
6 changed files with 27 additions and 0 deletions
|
@ -135,6 +135,13 @@ func (q *ByteFIFOQueue) IsEmpty() bool {
|
|||
return q.byteFIFO.Len(q.terminateCtx) == 0
|
||||
}
|
||||
|
||||
// NumberInQueue returns the number in the queue
|
||||
func (q *ByteFIFOQueue) NumberInQueue() int64 {
|
||||
q.lock.Lock()
|
||||
defer q.lock.Unlock()
|
||||
return q.byteFIFO.Len(q.terminateCtx) + q.WorkerPool.NumberInQueue()
|
||||
}
|
||||
|
||||
// Flush flushes the ByteFIFOQueue
|
||||
func (q *ByteFIFOQueue) Flush(timeout time.Duration) error {
|
||||
select {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue