pub struct Timing {
pub heartbeat: Duration,
pub primary_timeout: Duration,
pub retransmit: Duration,
pub election_timeout: Duration,
pub max_election_timeout: Duration,
}Expand description
Independent heartbeat, progress, and election retry intervals.
Fields§
§heartbeat: DurationPeriod between primary idle commit announcements.
primary_timeout: DurationMaximum primary silence, missing commit progress, or stalled local persistence.
retransmit: DurationMinimum interval between repeated first/second-phase election sends.
election_timeout: DurationInitial deadline for election, selected-log publication, or tail activation.
max_election_timeout: DurationCeiling when doubling the deadline after unsuccessful election timeouts.
Trait Implementations§
impl Copy for Timing
impl Eq for Timing
impl StructuralPartialEq for Timing
Auto Trait Implementations§
impl Freeze for Timing
impl RefUnwindSafe for Timing
impl Send for Timing
impl Sync for Timing
impl Unpin for Timing
impl UnsafeUnpin for Timing
impl UnwindSafe for Timing
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