pub struct SwarmSpecRaftInlineItem {
pub election_tick: Option<isize>,
pub heartbeat_tick: Option<isize>,
pub keep_old_snapshots: Option<u64>,
pub log_entries_for_slow_followers: Option<u64>,
pub snapshot_interval: Option<u64>,
}
Expand description
Raft configuration.
Fields§
§election_tick: Option<isize>
The number of ticks that a follower will wait for a message from
the leader before becoming a candidate and starting an election.
ElectionTick
must be greater than HeartbeatTick
.
A tick currently defaults to one second, so these translate directly to seconds currently, but this is NOT guaranteed.
heartbeat_tick: Option<isize>
The number of ticks between heartbeats. Every HeartbeatTick ticks, the leader will send a heartbeat to the followers.
A tick currently defaults to one second, so these translate directly to seconds currently, but this is NOT guaranteed.
keep_old_snapshots: Option<u64>
The number of snapshots to keep beyond the current snapshot.
log_entries_for_slow_followers: Option<u64>
The number of log entries to keep around to sync up slow followers after a snapshot is created.
snapshot_interval: Option<u64>
The number of log entries between snapshots.
Trait Implementations§
Source§impl Clone for SwarmSpecRaftInlineItem
impl Clone for SwarmSpecRaftInlineItem
Source§fn clone(&self) -> SwarmSpecRaftInlineItem
fn clone(&self) -> SwarmSpecRaftInlineItem
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 SwarmSpecRaftInlineItem
impl Debug for SwarmSpecRaftInlineItem
Source§impl<'de> Deserialize<'de> for SwarmSpecRaftInlineItem
impl<'de> Deserialize<'de> for SwarmSpecRaftInlineItem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SwarmSpecRaftInlineItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SwarmSpecRaftInlineItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SwarmSpecRaftInlineItem
impl PartialEq for SwarmSpecRaftInlineItem
Source§impl Serialize for SwarmSpecRaftInlineItem
impl Serialize for SwarmSpecRaftInlineItem
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SwarmSpecRaftInlineItem
Auto Trait Implementations§
impl Freeze for SwarmSpecRaftInlineItem
impl RefUnwindSafe for SwarmSpecRaftInlineItem
impl Send for SwarmSpecRaftInlineItem
impl Sync for SwarmSpecRaftInlineItem
impl Unpin for SwarmSpecRaftInlineItem
impl UnwindSafe for SwarmSpecRaftInlineItem
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