pub struct ClusterMember {
pub node_id: u32,
pub api_address: String,
pub replication_address: String,
pub role: MemberRole,
pub last_wal_offset: u64,
pub last_heartbeat_ms: u64,
pub healthy: bool,
}Expand description
Full cluster member metadata (extends Node with consensus state)
Fields§
§node_id: u32Unique node ID
api_address: StringNetwork address for API traffic (host:port)
replication_address: StringNetwork address for replication traffic (host:port)
role: MemberRoleCurrent role
last_wal_offset: u64Last known WAL offset (used for leader selection)
last_heartbeat_ms: u64Last heartbeat timestamp (millis since epoch)
healthy: boolWhether the node is healthy
Trait Implementations§
Source§impl Clone for ClusterMember
impl Clone for ClusterMember
Source§fn clone(&self) -> ClusterMember
fn clone(&self) -> ClusterMember
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClusterMember
impl Debug for ClusterMember
Source§impl<'de> Deserialize<'de> for ClusterMember
impl<'de> Deserialize<'de> for ClusterMember
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterMember
impl RefUnwindSafe for ClusterMember
impl Send for ClusterMember
impl Sync for ClusterMember
impl Unpin for ClusterMember
impl UnsafeUnpin for ClusterMember
impl UnwindSafe for ClusterMember
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