pub struct Member {
pub node_id: String,
pub address: SocketAddr,
pub agent_addr: Option<SocketAddr>,
pub roles: Vec<String>,
pub state: MemberState,
pub unreachable: bool,
pub incarnation: u64,
pub seen_at: SystemTime,
pub unreachable_since: Option<SystemTime>,
}Expand description
Datum-owned member record. No foca types appear in this model.
Fields§
§node_id: StringStable logical node id.
address: SocketAddrGossip address peers use for this member.
agent_addr: Option<SocketAddr>DCP agent address peers use for node-to-node control, if advertised.
roles: Vec<String>Member roles advertised by the node.
state: MemberStateCurrent membership state.
unreachable: boolTrue after foca suspicion and before reachability is restored or the member is downed/removed.
incarnation: u64Monotonic incarnation used to distinguish restarts with the same node id and address.
seen_at: SystemTimeLast state update time.
unreachable_since: Option<SystemTime>First time this member was marked unreachable, if currently unreachable.
Implementations§
Trait Implementations§
impl Eq for Member
impl StructuralPartialEq for Member
Auto Trait Implementations§
impl Freeze for Member
impl RefUnwindSafe for Member
impl Send for Member
impl Sync for Member
impl Unpin for Member
impl UnsafeUnpin for Member
impl UnwindSafe for Member
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage