#[repr(i32)]pub enum NodeStatus {
Joining = 0,
Syncing = 1,
Active = 2,
StandBy = 3,
Draining = 4,
Retiring = 5,
Zombie = 6,
}
Variants§
Joining = 0
Initial joining process
New node, catching up with logs
Syncing = 1
Start syncing with leader committed logs
Active = 2
Running status
Formal voting member
StandBy = 3
Disaster recovery ready node (data has been synchronized)
Draining = 4
Offline process
Prepare to go offline (not accepting new requests, transfer data)
Retiring = 5
Retiring (data migration completed)
Zombie = 6
Zombie node (removed from cluster)
Implementations§
Source§impl NodeStatus
impl NodeStatus
Source§impl NodeStatus
impl NodeStatus
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Source§impl NodeStatus
impl NodeStatus
pub fn is_promotable(&self) -> bool
pub fn is_i32_promotable(value: i32) -> bool
Trait Implementations§
Source§impl Clone for NodeStatus
impl Clone for NodeStatus
Source§fn clone(&self) -> NodeStatus
fn clone(&self) -> NodeStatus
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 NodeStatus
impl Debug for NodeStatus
Source§impl Default for NodeStatus
impl Default for NodeStatus
Source§fn default() -> NodeStatus
fn default() -> NodeStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for NodeStatus
impl<'de> Deserialize<'de> for NodeStatus
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
Source§impl From<NodeStatus> for i32
impl From<NodeStatus> for i32
Source§fn from(value: NodeStatus) -> i32
fn from(value: NodeStatus) -> i32
Converts to this type from the input type.
Source§impl Hash for NodeStatus
impl Hash for NodeStatus
Source§impl Ord for NodeStatus
impl Ord for NodeStatus
Source§fn cmp(&self, other: &NodeStatus) -> Ordering
fn cmp(&self, other: &NodeStatus) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for NodeStatus
impl PartialEq for NodeStatus
Source§impl PartialOrd for NodeStatus
impl PartialOrd for NodeStatus
Source§impl Serialize for NodeStatus
impl Serialize for NodeStatus
Source§impl TryFrom<i32> for NodeStatus
impl TryFrom<i32> for NodeStatus
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<NodeStatus, UnknownEnumValue>
fn try_from(value: i32) -> Result<NodeStatus, UnknownEnumValue>
Performs the conversion.
impl Copy for NodeStatus
impl Eq for NodeStatus
impl StructuralPartialEq for NodeStatus
Auto Trait Implementations§
impl Freeze for NodeStatus
impl RefUnwindSafe for NodeStatus
impl Send for NodeStatus
impl Sync for NodeStatus
impl Unpin for NodeStatus
impl UnwindSafe for NodeStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request