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

Method Close

consumer_group.go:173–200  ·  view source on GitHub ↗

Close implements ConsumerGroup.

()

Source from the content-addressed store, hash-verified

171
172// Close implements ConsumerGroup.
173func (c *consumerGroup) Close() (err error) {
174 c.closeOnce.Do(func() {
175 close(c.closed)
176
177 // leave group
178 if e := c.leave(); e != nil {
179 err = e
180 }
181
182 go func() {
183 c.errorsLock.Lock()
184 defer c.errorsLock.Unlock()
185 close(c.errors)
186 }()
187
188 // drain errors
189 for e := range c.errors {
190 err = e
191 }
192
193 if e := c.client.Close(); e != nil {
194 err = e
195 }
196
197 c.metricRegistry.UnregisterAll()
198 })
199 return
200}
201
202// Consume implements ConsumerGroup.
203func (c *consumerGroup) Consume(ctx context.Context, topics []string, handler ConsumerGroupHandler) error {

Callers

nothing calls this directly

Calls 3

leaveMethod · 0.95
UnregisterAllMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected