pub struct ExecutionTracer { /* private fields */ }Expand description
Execution tracer for recording operation flow.
Implementations§
Source§impl ExecutionTracer
impl ExecutionTracer
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if tracing is enabled.
Sourcepub fn start_trace(&mut self, graph_id: Option<usize>)
pub fn start_trace(&mut self, graph_id: Option<usize>)
Start a new trace (finalizes current trace if any).
Sourcepub fn finalize_trace(&mut self)
pub fn finalize_trace(&mut self)
Finalize the current trace and store it.
Sourcepub fn record_operation_start(
&mut self,
_node_id: usize,
_operation: impl Into<String>,
_input_ids: Vec<usize>,
) -> OperationHandle
pub fn record_operation_start( &mut self, _node_id: usize, _operation: impl Into<String>, _input_ids: Vec<usize>, ) -> OperationHandle
Record the start of an operation.
Sourcepub fn record_operation_end(
&mut self,
handle: OperationHandle,
node_id: usize,
operation: impl Into<String>,
input_ids: Vec<usize>,
output_ids: Vec<usize>,
metadata: HashMap<String, String>,
)
pub fn record_operation_end( &mut self, handle: OperationHandle, node_id: usize, operation: impl Into<String>, input_ids: Vec<usize>, output_ids: Vec<usize>, metadata: HashMap<String, String>, )
Record the end of an operation.
Sourcepub fn get_trace(&self) -> &ExecutionTrace
pub fn get_trace(&self) -> &ExecutionTrace
Get the current trace.
Sourcepub fn get_all_traces(&self) -> &[ExecutionTrace]
pub fn get_all_traces(&self) -> &[ExecutionTrace]
Get all recorded traces.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExecutionTracer
impl RefUnwindSafe for ExecutionTracer
impl Send for ExecutionTracer
impl Sync for ExecutionTracer
impl Unpin for ExecutionTracer
impl UnwindSafe for ExecutionTracer
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