Seismic Drive Client API
Public Attributes | List of all members
seismicdrive::ExponentialRetryBackoffPolicy Struct Reference

Defines the exponential retry backoff policy parameters. More...

#include <HttpContext.h>

Public Attributes

bool enabled {true}
 
uint64_t maxRetry {10}
 
uint64_t maxWaitingTimeMicroSec {32000000}
 
uint64_t initialWaitingTimeMicroSec {500000}
 

Detailed Description

Defines the exponential retry backoff policy parameters.

This struct define the set of parameters used in the backoff retry policy.

The wait/delay time is computed as min(((initialWaitingTimeMicroSec << iteration_retry_num) + random_micros), maxWaitingTimeMicroSec)

The default settings will generate the follow retry model (iteration - waiting time)

0 0.5s 1 1s 2 2s 3 4s 4 8s 5 16s 6 32s 7 32s 8 32s 9 32s

Member Data Documentation

◆ enabled

bool seismicdrive::ExponentialRetryBackoffPolicy::enabled {true}

◆ initialWaitingTimeMicroSec

uint64_t seismicdrive::ExponentialRetryBackoffPolicy::initialWaitingTimeMicroSec {500000}

◆ maxRetry

uint64_t seismicdrive::ExponentialRetryBackoffPolicy::maxRetry {10}

◆ maxWaitingTimeMicroSec

uint64_t seismicdrive::ExponentialRetryBackoffPolicy::maxWaitingTimeMicroSec {32000000}

The documentation for this struct was generated from the following file: