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 more