MCPcopy Create free account
hub / github.com/eapache/channels / NewBatchingChannel

Function NewBatchingChannel

batching_channel.go:13–28  ·  view source on GitHub ↗
(size BufferCap)

Source from the content-addressed store, hash-verified

11}
12
13func NewBatchingChannel(size BufferCap) *BatchingChannel {
14 if size == None {
15 panic("channels: BatchingChannel does not support unbuffered behaviour")
16 }
17 if size < 0 && size != Infinity {
18 panic("channels: invalid negative size in NewBatchingChannel")
19 }
20 ch := &BatchingChannel{
21 input: make(chan interface{}),
22 output: make(chan interface{}),
23 length: make(chan int),
24 size: size,
25 }
26 go ch.batchingBuffer()
27 return ch
28}
29
30func (ch *BatchingChannel) In() chan<- interface{} {
31 return ch.input

Callers 2

TestBatchingChannelFunction · 0.85
TestBatchingChannelCapFunction · 0.85

Calls 1

batchingBufferMethod · 0.95

Tested by 2

TestBatchingChannelFunction · 0.68
TestBatchingChannelCapFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…