MCPcopy
hub / github.com/kubernetes/client-go / UpdateBackoff

Method UpdateBackoff

rest/urlbackoff.go:86–97  ·  view source on GitHub ↗

UpdateBackoff updates backoff metadata

(actualUrl *url.URL, err error, responseCode int)

Source from the content-addressed store, hash-verified

84
85// UpdateBackoff updates backoff metadata
86func (b *URLBackoff) UpdateBackoff(actualUrl *url.URL, err error, responseCode int) {
87 // range for retry counts that we store is [0,13]
88 if responseCode > maxResponseCode || serverIsOverloadedSet.Has(responseCode) {
89 b.Backoff.Next(b.baseUrlKey(actualUrl), b.Backoff.Clock.Now())
90 return
91 } else if responseCode >= 300 || err != nil {
92 klog.V(4).Infof("Client is returning errors: code %v, error %v", responseCode, err)
93 }
94
95 //If we got this far, there is no backoff required for this URL anymore.
96 b.Backoff.Reset(b.baseUrlKey(actualUrl))
97}
98
99// CalculateBackoff takes a url and back's off exponentially,
100// based on its knowledge of existing failures.

Calls 4

baseUrlKeyMethod · 0.95
NextMethod · 0.65
NowMethod · 0.65
ResetMethod · 0.45

Tested by 2