pub struct InferenceMetrics {
pub frames_inferred: AtomicU64,
pub total_inference_us: AtomicU64,
pub peak_inference_us: AtomicU64,
}Expand description
Atomic counters for inference stage observability.
Fields§
§frames_inferred: AtomicU64Total frames inferred.
total_inference_us: AtomicU64Cumulative inference time in microseconds (for avg latency).
peak_inference_us: AtomicU64Peak single-frame inference time in microseconds.
Implementations§
Source§impl InferenceMetrics
impl InferenceMetrics
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Create a new zeroed InferenceMetrics.
Sourcepub fn record(&self, elapsed_us: u64)
pub fn record(&self, elapsed_us: u64)
Record a single frame’s inference latency in microseconds.
Sourcepub fn snapshot(&self) -> InferenceMetricsSnapshot
pub fn snapshot(&self) -> InferenceMetricsSnapshot
Return a point-in-time snapshot of all inference counters.
Trait Implementations§
Source§impl Debug for InferenceMetrics
impl Debug for InferenceMetrics
Auto Trait Implementations§
impl !Freeze for InferenceMetrics
impl RefUnwindSafe for InferenceMetrics
impl Send for InferenceMetrics
impl Sync for InferenceMetrics
impl Unpin for InferenceMetrics
impl UnsafeUnpin for InferenceMetrics
impl UnwindSafe for InferenceMetrics
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