pub struct TraceEntry {
pub entry_id: usize,
pub node_id: usize,
pub operation: String,
pub start_time: Instant,
pub duration: Duration,
pub input_ids: Vec<usize>,
pub output_ids: Vec<usize>,
pub metadata: HashMap<String, String>,
}Expand description
Execution trace entry recording a single operation.
Fields§
§entry_id: usizeUnique entry ID
node_id: usizeNode ID in the computation graph
operation: StringOperation name
start_time: InstantStart timestamp
duration: DurationDuration of execution
input_ids: Vec<usize>Input tensor IDs
output_ids: Vec<usize>Output tensor IDs
metadata: HashMap<String, String>Additional metadata
Implementations§
Source§impl TraceEntry
impl TraceEntry
Sourcepub fn duration_ms(&self) -> f64
pub fn duration_ms(&self) -> f64
Get duration in milliseconds.
Sourcepub fn duration_us(&self) -> f64
pub fn duration_us(&self) -> f64
Get duration in microseconds.
Trait Implementations§
Source§impl Clone for TraceEntry
impl Clone for TraceEntry
Source§fn clone(&self) -> TraceEntry
fn clone(&self) -> TraceEntry
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 moreAuto Trait Implementations§
impl Freeze for TraceEntry
impl RefUnwindSafe for TraceEntry
impl Send for TraceEntry
impl Sync for TraceEntry
impl Unpin for TraceEntry
impl UnwindSafe for TraceEntry
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