Struct bollard_stubs::models::SwarmSpecRaft
source · pub struct SwarmSpecRaft {
pub snapshot_interval: Option<u64>,
pub keep_old_snapshots: Option<u64>,
pub log_entries_for_slow_followers: Option<u64>,
pub election_tick: Option<i64>,
pub heartbeat_tick: Option<i64>,
}
Expand description
Raft configuration.
Fields§
§snapshot_interval: Option<u64>
The number of log entries between snapshots.
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.
election_tick: Option<i64>
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<i64>
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.
Trait Implementations§
source§impl Clone for SwarmSpecRaft
impl Clone for SwarmSpecRaft
source§fn clone(&self) -> SwarmSpecRaft
fn clone(&self) -> SwarmSpecRaft
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SwarmSpecRaft
impl Debug for SwarmSpecRaft
source§impl Default for SwarmSpecRaft
impl Default for SwarmSpecRaft
source§fn default() -> SwarmSpecRaft
fn default() -> SwarmSpecRaft
source§impl<'de> Deserialize<'de> for SwarmSpecRaft
impl<'de> Deserialize<'de> for SwarmSpecRaft
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>,
source§impl PartialEq<SwarmSpecRaft> for SwarmSpecRaft
impl PartialEq<SwarmSpecRaft> for SwarmSpecRaft
source§fn eq(&self, other: &SwarmSpecRaft) -> bool
fn eq(&self, other: &SwarmSpecRaft) -> bool
self
and other
values to be equal, and is used
by ==
.