class ExponentialBackoff
Defined at line 20 of file ../../src/lib/backoff/exponential_backoff.h
Exponential backoff. The returned backoff delay is D + r:
D = |initial_delay| * |retry_factor| ^ N
r = rand(0, D)
with N denoting the number of consecutive GetNext() calls, starting at 0.
Public Methods
void ExponentialBackoff (fit::function<uint64_t ()> seed_generator)
Defined at line 13 of file ../../src/lib/backoff/exponential_backoff.cc
void ExponentialBackoff (zx::durationinitial_delay,uint32_tretry_factor,zx::durationmax_delay,fit::function<uint64_t ()>seed_generator)
Defined at line 16 of file ../../src/lib/backoff/exponential_backoff.cc
void ~ExponentialBackoff ()
Defined at line 29 of file ../../src/lib/backoff/exponential_backoff.cc
zx::duration GetNext ()
Defined at line 37 of file ../../src/lib/backoff/exponential_backoff.cc
void Reset ()
Defined at line 49 of file ../../src/lib/backoff/exponential_backoff.cc