pub struct ManagerPeerEntry {
pub manager_id: String,
pub manager_name: String,
pub tenant: String,
pub cluster: String,
pub host: String,
pub tcp_port: u16,
pub quic_port: u16,
pub pub_fp: String,
pub csk_ver: u32,
pub tls_cert: String,
pub tls_fp: String,
pub health: Option<HealthMetrics>,
}Expand description
Metadata advertised by managers in heartbeats and peer storage
Fields§
§manager_id: String§manager_name: String§tenant: String§cluster: String§host: String§tcp_port: u16§quic_port: u16§pub_fp: String§csk_ver: u32§tls_cert: String§tls_fp: String§health: Option<HealthMetrics>Implementations§
Source§impl ManagerPeerEntry
impl ManagerPeerEntry
Sourcepub fn calculate_load_factor(&self) -> f32
pub fn calculate_load_factor(&self) -> f32
Calculate load factor based on reported load percentage (0.0 ..= 1.0)
Sourcepub fn weighted_score(&self, rtt_ms: Option<f64>) -> f64
pub fn weighted_score(&self, rtt_ms: Option<f64>) -> f64
Calculate weighted score combining health_score, load_percentage, and RTT
Trait Implementations§
Source§impl Clone for ManagerPeerEntry
impl Clone for ManagerPeerEntry
Source§fn clone(&self) -> ManagerPeerEntry
fn clone(&self) -> ManagerPeerEntry
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 ManagerPeerEntry
impl Debug for ManagerPeerEntry
Source§impl Default for ManagerPeerEntry
impl Default for ManagerPeerEntry
Source§fn default() -> ManagerPeerEntry
fn default() -> ManagerPeerEntry
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ManagerPeerEntry
impl<'de> Deserialize<'de> for ManagerPeerEntry
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ManagerPeerEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ManagerPeerEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ManagerPeerEntry
impl PartialEq for ManagerPeerEntry
Source§impl Serialize for ManagerPeerEntry
impl Serialize for ManagerPeerEntry
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
impl StructuralPartialEq for ManagerPeerEntry
Auto Trait Implementations§
impl Freeze for ManagerPeerEntry
impl RefUnwindSafe for ManagerPeerEntry
impl Send for ManagerPeerEntry
impl Sync for ManagerPeerEntry
impl Unpin for ManagerPeerEntry
impl UnwindSafe for ManagerPeerEntry
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