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

Method updateLeaderIfBrokerProducerIsNil

async_producer.go:819–829  ·  view source on GitHub ↗
(msg *ProducerMessage)

Source from the content-addressed store, hash-verified

817}
818
819func (pp *partitionProducer) updateLeaderIfBrokerProducerIsNil(msg *ProducerMessage) error {
820 if pp.brokerProducer == nil {
821 if err := pp.updateLeader(); err != nil {
822 pp.parent.returnError(msg, err)
823 pp.backoff(msg.retries)
824 return err
825 }
826 Logger.Printf("producer/leader/%s/%d selected broker %d\n", pp.topic, pp.partition, pp.leader.ID())
827 }
828 return nil
829}
830
831func (pp *partitionProducer) dispatch() {
832 // try to prefetch the leader; if this doesn't work, we'll do a proper call to `updateLeader`

Callers 1

dispatchMethod · 0.95

Calls 5

updateLeaderMethod · 0.95
backoffMethod · 0.95
returnErrorMethod · 0.80
IDMethod · 0.80
PrintfMethod · 0.65

Tested by

no test coverage detected