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

Method RefreshBrokers

client.go:484–511  ·  view source on GitHub ↗
(addrs []string)

Source from the content-addressed store, hash-verified

482}
483
484func (client *client) RefreshBrokers(addrs []string) error {
485 if client.Closed() {
486 return ErrClosedClient
487 }
488
489 client.lock.Lock()
490 defer client.lock.Unlock()
491
492 for _, broker := range client.brokers {
493 safeAsyncClose(broker)
494 }
495 client.brokers = make(map[int32]*Broker)
496
497 for _, broker := range client.seedBrokers {
498 safeAsyncClose(broker)
499 }
500
501 for _, broker := range client.deadSeeds {
502 safeAsyncClose(broker)
503 }
504
505 client.seedBrokers = nil
506 client.deadSeeds = nil
507
508 client.randomizeSeedBrokers(addrs)
509
510 return nil
511}
512
513func (client *client) RefreshMetadata(topics ...string) error {
514 if client.Closed() {

Callers

nothing calls this directly

Calls 3

ClosedMethod · 0.95
randomizeSeedBrokersMethod · 0.95
safeAsyncCloseFunction · 0.85

Tested by

no test coverage detected