pub struct KernelObservability {
pub reasoning_timeline: Option<Vec<String>>,
pub lease_graph: Option<Vec<(String, String)>>,
pub replay_cost: Option<u64>,
pub interrupt_latency_ms: Option<u64>,
}Expand description
Runtime-derived kernel observability / telemetry.
Fields are optional so responses can remain backward compatible when a given execution path does not have enough source data.
Fields§
§reasoning_timeline: Option<Vec<String>>Optional reasoning or decision timeline (e.g. scheduler steps).
lease_graph: Option<Vec<(String, String)>>Optional lease/ownership snapshot (e.g. attempt → worker).
replay_cost: Option<u64>Optional replay cost hint (e.g. event count or duration).
interrupt_latency_ms: Option<u64>Optional interrupt handling latency (e.g. ms).
Implementations§
Source§impl KernelObservability
impl KernelObservability
pub fn new() -> Self
pub fn with_reasoning_timeline(self, entries: Vec<String>) -> Self
pub fn with_lease_graph(self, edges: Vec<(String, String)>) -> Self
pub fn with_replay_cost(self, cost: u64) -> Self
pub fn with_interrupt_latency_ms(self, ms: u64) -> Self
pub fn from_kernel_trace(trace: &[KernelTraceEvent]) -> Self
Trait Implementations§
Source§impl Clone for KernelObservability
impl Clone for KernelObservability
Source§fn clone(&self) -> KernelObservability
fn clone(&self) -> KernelObservability
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 KernelObservability
impl Debug for KernelObservability
Source§impl Default for KernelObservability
impl Default for KernelObservability
Source§fn default() -> KernelObservability
fn default() -> KernelObservability
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for KernelObservability
impl<'de> Deserialize<'de> for KernelObservability
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 JsonSchema for KernelObservability
impl JsonSchema for KernelObservability
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for KernelObservability
impl RefUnwindSafe for KernelObservability
impl Send for KernelObservability
impl Sync for KernelObservability
impl Unpin for KernelObservability
impl UnsafeUnpin for KernelObservability
impl UnwindSafe for KernelObservability
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