Skip to content

Commit 0616c5b

Browse files
committed
Implement BufferedChannelQueue.Count()
1 parent 07dcfd3 commit 0616c5b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

queue.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,15 @@ func (q *BufferedChannelQueue[T]) GetFreeNodeHookPoolIntervalDuration() time.Dur
643643
return q.freeNodeHookPoolIntervalDuration
644644
}
645645

646+
// Count Count items
647+
func (q *BufferedChannelQueue[T]) Count() int {
648+
if q.isClosed.Get() {
649+
return 0
650+
}
651+
652+
return len(q.blockingQueue) + q.pool.Count()
653+
}
654+
646655
// IsClosed Is the BufferedChannelQueue closed
647656
func (q *BufferedChannelQueue[T]) IsClosed() bool {
648657
return q.isClosed.Get()

0 commit comments

Comments
 (0)