pub struct ElectionConfig {
pub lease_duration_ms: u64,
pub renewal_interval_ms: u64,
pub election_timeout_ms: u64,
pub election_backoff_ms: u64,
pub auto_elect: bool,
pub priority: u32,
}Expand description
Configuration for leader election
Fields§
§lease_duration_ms: u64Lease duration in milliseconds
renewal_interval_ms: u64How often to renew the lease (ms before expiry)
election_timeout_ms: u64Timeout for election attempts (ms)
election_backoff_ms: u64Minimum time between election attempts (ms)
auto_elect: boolEnable automatic leader election
priority: u32Priority boost for certain nodes (higher = more likely to become leader)
Trait Implementations§
Source§impl Clone for ElectionConfig
impl Clone for ElectionConfig
Source§fn clone(&self) -> ElectionConfig
fn clone(&self) -> ElectionConfig
Returns a duplicate 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 ElectionConfig
impl Debug for ElectionConfig
Source§impl Default for ElectionConfig
impl Default for ElectionConfig
Source§impl<'de> Deserialize<'de> for ElectionConfig
impl<'de> Deserialize<'de> for ElectionConfig
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 ElectionConfig
impl RefUnwindSafe for ElectionConfig
impl Send for ElectionConfig
impl Sync for ElectionConfig
impl Unpin for ElectionConfig
impl UnsafeUnpin for ElectionConfig
impl UnwindSafe for ElectionConfig
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more