MCPcopy
hub / github.com/grafana/tempo / waitForDequeue

Function waitForDequeue

pkg/flushqueues/exclusivequeues_test.go:146–158  ·  view source on GitHub ↗
(queue *ExclusiveQueues[simpleItem])

Source from the content-addressed store, hash-verified

144}
145
146func waitForDequeue(queue *ExclusiveQueues[simpleItem]) bool {
147 done := make(chan struct{})
148 go func() {
149 queue.Dequeue()
150 done <- struct{}{}
151 }()
152 select {
153 case <-done:
154 return true
155 case <-time.After(100 * time.Millisecond):
156 return false
157 }
158}
159
160// TestConcurrentDequeue verifies that multiple goroutines calling Dequeue
161// concurrently on a shared queue process every item exactly once.

Callers 1

TestExclusiveQueueLocksFunction · 0.85

Calls 1

DequeueMethod · 0.45

Tested by

no test coverage detected