pub struct NodeInfo {
pub id: NodeId,
pub name: String,
pub addr: SocketAddr,
pub status: NodeStatus,
pub resource_limits: ResourceLimits,
pub resource_usage: ResourceUsage,
pub metadata: NodeMetadata,
}Expand description
Node information
Fields§
§id: NodeIdUnique node identifier
name: StringNode name
addr: SocketAddrNode address
status: NodeStatusNode status
resource_limits: ResourceLimitsResource limits
resource_usage: ResourceUsageCurrent resource usage
metadata: NodeMetadataNode metadata
Implementations§
Source§impl NodeInfo
impl NodeInfo
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Check if node is available for scheduling
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if node is healthy
Sourcepub fn load_factor(&self) -> f64
pub fn load_factor(&self) -> f64
Calculate load factor (0.0 = idle, 1.0 = at limit)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeInfo
impl<'de> Deserialize<'de> for NodeInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for NodeInfo
impl Serialize for NodeInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for NodeInfo
impl RefUnwindSafe for NodeInfo
impl Send for NodeInfo
impl Sync for NodeInfo
impl Unpin for NodeInfo
impl UnwindSafe for NodeInfo
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