pub struct RetryPolicies {
pub append_entries: BackoffPolicy,
pub election: BackoffPolicy,
pub membership: BackoffPolicy,
pub auto_discovery: BackoffPolicy,
pub join_cluster: BackoffPolicy,
pub install_snapshot: InstallSnapshotBackoffPolicy,
pub purge_log: BackoffPolicy,
pub healthcheck: BackoffPolicy,
pub internal_quorum: BackoffPolicy,
}
Expand description
Domain-specific retry strategy configurations for Raft subsystems Enables fine-grained control over different RPC types and operations
Fields§
§append_entries: BackoffPolicy
Retry policy for AppendEntries RPC operations Governs log replication attempts between leader and followers
election: BackoffPolicy
Retry policy for RequestVote RPC operations Controls election-related communication retry behavior
membership: BackoffPolicy
Retry policy for cluster membership changes Requires higher reliability for configuration change operations
auto_discovery: BackoffPolicy
Retry policy for leader auto discovery request
join_cluster: BackoffPolicy
Retry policy for join cluster request
install_snapshot: InstallSnapshotBackoffPolicy
Retry policy for install snapshot requests
purge_log: BackoffPolicy
Retry policy for purge log requests
healthcheck: BackoffPolicy
Retry policy for node health checks Optimized for frequent liveness detection with lower overhead
internal_quorum: BackoffPolicy
Retry policy for internal quorum verification Used to confirm leadership status through internal consensus checks
Implementations§
Trait Implementations§
Source§impl Clone for RetryPolicies
impl Clone for RetryPolicies
Source§fn clone(&self) -> RetryPolicies
fn clone(&self) -> RetryPolicies
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RetryPolicies
impl Debug for RetryPolicies
Source§impl Default for RetryPolicies
impl Default for RetryPolicies
Source§impl<'de> Deserialize<'de> for RetryPolicies
impl<'de> Deserialize<'de> for RetryPolicies
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for RetryPolicies
impl RefUnwindSafe for RetryPolicies
impl Send for RetryPolicies
impl Sync for RetryPolicies
impl Unpin for RetryPolicies
impl UnwindSafe for RetryPolicies
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request