pub struct ReplicationStatus {
pub node_status: HashMap<NodeId, NodeStatus>,
pub failed_nodes: HashSet<NodeId>,
pub total_operations_processed: u64,
pub total_operations_failed: u64,
}
Expand description
Replication status tracking
Fields§
§node_status: HashMap<NodeId, NodeStatus>
§failed_nodes: HashSet<NodeId>
§total_operations_processed: u64
§total_operations_failed: u64
Implementations§
Source§impl ReplicationStatus
impl ReplicationStatus
pub fn new() -> Self
pub fn update_node_lag(&mut self, node_id: &NodeId, lag: Duration)
pub fn mark_node_failed(&mut self, node_id: &NodeId)
pub fn record_operation_success(&mut self, node_id: &NodeId)
pub fn record_operation_failure(&mut self, node_id: &NodeId)
pub fn get_average_lag(&self) -> Duration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReplicationStatus
impl RefUnwindSafe for ReplicationStatus
impl Send for ReplicationStatus
impl Sync for ReplicationStatus
impl Unpin for ReplicationStatus
impl UnwindSafe for ReplicationStatus
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