[−][src]Struct actix_raft::config::ConfigBuilder
A configuration builder to ensure that the Raft's runtime config is valid.
For election timeout config & heartbeat interval configuration, it is recommended that §5.6 of the Raft spec is considered in order to set the appropriate values.
Fields
election_timeout_min: Option<u16>
The minimum election timeout in milliseconds.
election_timeout_max: Option<u16>
The maximum election timeout in milliseconds.
heartbeat_interval: Option<u16>
The interval at which leaders will send heartbeats to followers to avoid election timeout.
max_payload_entries: Option<u64>
The maximum number of entries per payload allowed to be transmitted during replication.
metrics_rate: Option<Duration>
The rate at which metrics will be pumped out from the Raft node.
snapshot_policy: Option<SnapshotPolicy>
The snapshot policy.
snapshot_max_chunk_size: Option<u64>
The maximum snapshot chunk size.
Methods
impl ConfigBuilder
[src]
pub fn election_timeout_min(self, val: u16) -> Self
[src]
Set the desired value for election_timeout_min
.
pub fn election_timeout_max(self, val: u16) -> Self
[src]
Set the desired value for election_timeout_max
.
pub fn heartbeat_interval(self, val: u16) -> Self
[src]
Set the desired value for heartbeat_interval
.
pub fn max_payload_entries(self, val: u64) -> Self
[src]
Set the desired value for max_payload_entries
.
pub fn metrics_rate(self, val: Duration) -> Self
[src]
Set the desired value for metrics_rate
.
pub fn snapshot_policy(self, val: SnapshotPolicy) -> Self
[src]
Set the desired value for snapshot_policy
.
pub fn snapshot_max_chunk_size(self, val: u64) -> Self
[src]
Set the desired value for snapshot_max_chunk_size
.
pub fn validate(self) -> Result<Config, ConfigError>
[src]
Validate the state of this builder and produce a new Config
instance if valid.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ConfigBuilder
impl Send for ConfigBuilder
impl Sync for ConfigBuilder
impl Unpin for ConfigBuilder
impl UnwindSafe for ConfigBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,