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

Method ConsumeClaim

examples/consumer_load_aware/main.go:130–145  ·  view source on GitHub ↗
(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim)

Source from the content-addressed store, hash-verified

128func (c *Consumer) Cleanup(sarama.ConsumerGroupSession) error { return nil }
129
130func (c *Consumer) ConsumeClaim(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error {
131 for {
132 select {
133 case message, ok := <-claim.Messages():
134 if !ok {
135 return nil
136 }
137 c.inFlight.Add(1)
138 log.Printf("Message claimed: topic=%s partition=%d offset=%d", message.Topic, message.Partition, message.Offset)
139 session.MarkMessage(message, "")
140 c.inFlight.Add(-1)
141 case <-session.Context().Done():
142 return nil
143 }
144 }
145}

Callers

nothing calls this directly

Implementers 2

consumerconsumer.go
Consumermocks/consumer.go

Calls 6

MessagesMethod · 0.65
PrintfMethod · 0.65
MarkMessageMethod · 0.65
DoneMethod · 0.65
ContextMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected