Skip to main content

RuntimeTraceWriter

Struct RuntimeTraceWriter 

Source
pub struct RuntimeTraceWriter<W: Write> { /* private fields */ }
Expand description

Streaming JSONL emitter for instrumented CPU or synthetic rollouts.

The writer emits metadata immediately, rejects duplicate event ids before writing an event, and uses the same validation rules as the importer. Tensor callers should populate TensorObservation::static_id with an id copied from the model IR or a tensor query.

Implementations§

Source§

impl<W: Write> RuntimeTraceWriter<W>

Source

pub fn new(writer: W, run: RunMetadata) -> Result<Self>

Start a JSONL stream by writing its required metadata event (schema v1).

Source

pub fn new_with_schema( writer: W, schema: &str, run: RunMetadata, ) -> Result<Self>

Start a JSONL stream with an explicit schema (/1, /2, or /3).

Source

pub fn tensor(&mut self, observation: TensorObservation) -> Result<()>

Emit one tensor observation. static_id is the static/runtime correlation key.

Source

pub fn operation(&mut self, observation: OperationObservation) -> Result<()>

Emit one operation observation.

Source

pub fn gradient(&mut self, fact: GradientFact) -> Result<()>

Emit one parameter-gradient fact after checking state/norm consistency.

Source

pub fn value(&mut self, observation: ValueObservation) -> Result<()>

Emit one forward value-range observation.

Source

pub fn edge_timing(&mut self, observation: EdgeTimingObservation) -> Result<()>

Emit one data-flow edge timing observation (runtime v3).

Source

pub fn flush(&mut self) -> Result<()>

Source

pub fn finish(self) -> Result<W>

Flush the stream and return the underlying writer.

Auto Trait Implementations§

§

impl<W> Freeze for RuntimeTraceWriter<W>
where W: Freeze,

§

impl<W> RefUnwindSafe for RuntimeTraceWriter<W>
where W: RefUnwindSafe,

§

impl<W> Send for RuntimeTraceWriter<W>
where W: Send,

§

impl<W> Sync for RuntimeTraceWriter<W>
where W: Sync,

§

impl<W> Unpin for RuntimeTraceWriter<W>
where W: Unpin,

§

impl<W> UnsafeUnpin for RuntimeTraceWriter<W>
where W: UnsafeUnpin,

§

impl<W> UnwindSafe for RuntimeTraceWriter<W>
where W: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.