Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
entropic::ReconnectPolicy Class Reference

Exponential backoff with jitter for reconnection attempts. More...

#include <entropic/mcp/reconnect_policy.h>

Public Member Functions

 ReconnectPolicy (uint32_t base_delay_ms=1000, uint32_t max_delay_ms=60000, uint32_t max_retries=5, double backoff_factor=2.0)
 Construct with explicit parameters.
 
 ReconnectPolicy (const ReconnectConfig &config)
 Construct from config struct.
 
uint32_t delay_ms (uint32_t attempt) const
 Compute delay for the given attempt number.
 
bool exhausted (uint32_t attempt) const
 Check if retries are exhausted.
 

Detailed Description

Exponential backoff with jitter for reconnection attempts.

delay(n) = min(base * factor^n, max) + jitter(0, delay*0.1)

Version
1.8.7

Definition at line 27 of file reconnect_policy.h.

Constructor & Destructor Documentation

◆ ReconnectPolicy() [1/2]

entropic::ReconnectPolicy::ReconnectPolicy ( uint32_t  base_delay_ms = 1000,
uint32_t  max_delay_ms = 60000,
uint32_t  max_retries = 5,
double  backoff_factor = 2.0 
)

Construct with explicit parameters.

Parameters
base_delay_msBase delay in milliseconds.
max_delay_msMaximum delay cap.
max_retriesMaximum attempts (0 = infinite).
backoff_factorMultiplicative factor per attempt.
Version
1.8.7
Parameters
base_delay_msBase delay.
max_delay_msMaximum delay cap.
max_retriesMaximum attempts (0 = infinite).
backoff_factorExponential multiplier.

Definition at line 25 of file reconnect_policy.cpp.

◆ ReconnectPolicy() [2/2]

entropic::ReconnectPolicy::ReconnectPolicy ( const ReconnectConfig config)
explicit

Construct from config struct.

Parameters
configReconnectConfig with all parameters.
Version
1.8.7
Parameters
configReconnectConfig.

Definition at line 41 of file reconnect_policy.cpp.

Member Function Documentation

◆ delay_ms()

uint32_t entropic::ReconnectPolicy::delay_ms ( uint32_t  attempt) const

Compute delay for the given attempt number.

Compute delay with exponential backoff and jitter.

Parameters
attemptZero-based attempt number.
Returns
Delay in milliseconds (with jitter).
Version
1.8.7
Parameters
attemptZero-based attempt number.
Returns
Delay in milliseconds.

Definition at line 54 of file reconnect_policy.cpp.

◆ exhausted()

bool entropic::ReconnectPolicy::exhausted ( uint32_t  attempt) const

Check if retries are exhausted.

Parameters
attemptZero-based attempt number.
Returns
true if max_retries > 0 and attempt >= max_retries.
Version
1.8.7
Parameters
attemptZero-based attempt number.
Returns
true if retries exceeded.

Definition at line 74 of file reconnect_policy.cpp.


The documentation for this class was generated from the following files: