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>,
}Available on crate feature
execution-server only.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() -> KernelObservability
pub fn with_reasoning_timeline( self, entries: Vec<String>, ) -> KernelObservability
pub fn with_lease_graph( self, edges: Vec<(String, String)>, ) -> KernelObservability
pub fn with_replay_cost(self, cost: u64) -> KernelObservability
pub fn with_interrupt_latency_ms(self, ms: u64) -> KernelObservability
pub fn from_kernel_trace(trace: &[KernelTraceEvent]) -> KernelObservability
pub fn from_checkpoint_history( run_id: &str, history: &[ExecutionCheckpointView], ) -> KernelObservability
pub fn from_checkpoint_history_with_lease_graph( run_id: &str, history: &[ExecutionCheckpointView], lease_graph: Option<Vec<(String, String)>>, ) -> KernelObservability
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<KernelObservability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<KernelObservability, <__D as Deserializer<'de>>::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 moreSource§impl Serialize for KernelObservability
impl Serialize for KernelObservability
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 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
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