(retries int)
| 804 | } |
| 805 | |
| 806 | func (p *asyncProducer) backoff(retries int) { |
| 807 | var backoff time.Duration |
| 808 | if p.conf.Producer.Retry.BackoffFunc != nil { |
| 809 | maxRetries := p.conf.Producer.Retry.Max |
| 810 | backoff = p.conf.Producer.Retry.BackoffFunc(retries, maxRetries) |
| 811 | } else { |
| 812 | backoff = p.conf.Producer.Retry.Backoff |
| 813 | } |
| 814 | if backoff > 0 { |
| 815 | time.Sleep(backoff) |
| 816 | } |
| 817 | } |
| 818 | |
| 819 | func (pp *partitionProducer) updateLeaderIfBrokerProducerIsNil(msg *ProducerMessage) error { |
| 820 | if pp.brokerProducer == nil { |
no outgoing calls
no test coverage detected