pub struct RetryPolicies {
pub append_entries: BackoffPolicy,
pub election: BackoffPolicy,
pub membership: BackoffPolicy,
pub healthcheck: BackoffPolicy,
}Expand description
Domain-specific retry strategy configurations for Raft subsystems Enables fine-grained control over different RPC types and operations
Fields§
§append_entries: BackoffPolicyRetry policy for AppendEntries RPC operations Governs log replication attempts between leader and followers
election: BackoffPolicyRetry policy for RequestVote RPC operations Controls election-related communication retry behavior
membership: BackoffPolicyRetry policy for cluster membership changes Requires higher reliability for configuration change operations
healthcheck: BackoffPolicyRetry policy for node health checks Optimized for frequent liveness detection with lower overhead
Implementations§
Trait Implementations§
Source§impl Clone for RetryPolicies
impl Clone for RetryPolicies
Source§fn clone(&self) -> RetryPolicies
fn clone(&self) -> RetryPolicies
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
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>
Wrap the input message
T in a tonic::Request