pub struct NodeEccCapability {
pub tick_interval_ms: u32,
pub compute_p95_us: u32,
pub headroom_ratio: f32,
pub hnsw_vector_count: u32,
pub causal_edge_count: u32,
pub spectral_capable: bool,
pub calibrated_at: u64,
}Expand description
ECC capabilities advertised by a cluster node.
Populated during boot-time calibration and advertised to peers so they can route ECC-related requests to capable nodes.
Fields§
§tick_interval_ms: u32Calibrated cognitive tick interval (milliseconds).
compute_p95_us: u3295th percentile compute time per tick (microseconds).
headroom_ratio: f32Headroom ratio (actual_compute / budget).
hnsw_vector_count: u32Number of vectors in the HNSW index.
causal_edge_count: u32Number of edges in the causal graph.
spectral_capable: boolWhether this node can perform spectral analysis.
calibrated_at: u64Unix timestamp when calibration was performed.
Trait Implementations§
Source§impl Clone for NodeEccCapability
impl Clone for NodeEccCapability
Source§fn clone(&self) -> NodeEccCapability
fn clone(&self) -> NodeEccCapability
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 NodeEccCapability
impl Debug for NodeEccCapability
Source§impl<'de> Deserialize<'de> for NodeEccCapability
impl<'de> Deserialize<'de> for NodeEccCapability
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 NodeEccCapability
impl RefUnwindSafe for NodeEccCapability
impl Send for NodeEccCapability
impl Sync for NodeEccCapability
impl Unpin for NodeEccCapability
impl UnsafeUnpin for NodeEccCapability
impl UnwindSafe for NodeEccCapability
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more