MCPcopy Create free account
hub / github.com/TalkingData/owl / notifyGetter

Method notifyGetter

controller/queue.go:71–83  ·  view source on GitHub ↗
(putter *list.Element, val interface{})

Source from the content-addressed store, hash-verified

69}
70
71func (q *Queue) notifyGetter(putter *list.Element, val interface{}) bool {
72 if putter != nil {
73 q.putters.Remove(putter)
74 }
75 if q.getters.Len() == 0 {
76 return false
77 }
78 e := q.getters.Front()
79 q.getters.Remove(e)
80 w := e.Value.(waiter)
81 w <- val
82 return true
83}
84
85func (q *Queue) clearPending() {
86 for !q.isfull() && q.putters.Len() != 0 {

Callers 2

clearPendingMethod · 0.95
PutMethod · 0.95

Calls 1

RemoveMethod · 0.80

Tested by

no test coverage detected