MCPcopy
hub / github.com/IBM/sarama / refBrokerConsumer

Method refBrokerConsumer

consumer.go:248–261  ·  view source on GitHub ↗
(broker *Broker)

Source from the content-addressed store, hash-verified

246}
247
248func (c *consumer) refBrokerConsumer(broker *Broker) *brokerConsumer {
249 c.lock.Lock()
250 defer c.lock.Unlock()
251
252 bc := c.brokerConsumers[broker]
253 if bc == nil {
254 bc = c.newBrokerConsumer(broker)
255 c.brokerConsumers[broker] = bc
256 }
257
258 bc.refs++
259
260 return bc
261}
262
263func (c *consumer) unrefBrokerConsumer(brokerWorker *brokerConsumer) {
264 c.lock.Lock()

Callers 3

ConsumePartitionMethod · 0.95
dispatchMethod · 0.80

Calls 1

newBrokerConsumerMethod · 0.95

Tested by 1