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 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: 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
auto_discovery: BackoffPolicyRetry policy for leader auto discovery request
join_cluster: BackoffPolicyRetry policy for join cluster request
install_snapshot: InstallSnapshotBackoffPolicyRetry policy for install snapshot requests
healthcheck: BackoffPolicyRetry policy for node health checks Optimized for frequent liveness detection with lower overhead
internal_quorum: BackoffPolicyRetry 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 UnsafeUnpin 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