#[non_exhaustive]pub struct WriteTimings {
pub input_decode_micros: u128,
pub compose_micros: u128,
pub encode_micros: u128,
pub validation_micros: u128,
pub gpu_dispatch_micros: u128,
pub streaming_write_micros: u128,
pub pixel_data_patch_micros: u128,
pub writer_backpressure_micros: u128,
pub write_micros: u128,
}Expand description
Processing and writer timing metrics.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.input_decode_micros: u128Input decode time in microseconds.
compose_micros: u128Frame composition time in microseconds.
encode_micros: u128Frame encode time in microseconds.
validation_micros: u128Runtime validation decode time in microseconds.
gpu_dispatch_micros: u128CPU-observed GPU dispatch time in microseconds.
streaming_write_micros: u128Streaming pixel-data write time in microseconds.
pixel_data_patch_micros: u128Pixel-data offset patch time in microseconds.
writer_backpressure_micros: u128Writer backpressure time in microseconds.
write_micros: u128Total DICOM write time in microseconds.
Trait Implementations§
Source§impl Clone for WriteTimings
impl Clone for WriteTimings
Source§fn clone(&self) -> WriteTimings
fn clone(&self) -> WriteTimings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for WriteTimings
Source§impl Debug for WriteTimings
impl Debug for WriteTimings
Source§impl Default for WriteTimings
impl Default for WriteTimings
Source§fn default() -> WriteTimings
fn default() -> WriteTimings
Returns the “default value” for a type. Read more
impl Eq for WriteTimings
Source§impl PartialEq for WriteTimings
impl PartialEq for WriteTimings
Source§impl Serialize for WriteTimings
impl Serialize for WriteTimings
impl StructuralPartialEq for WriteTimings
Auto Trait Implementations§
impl Freeze for WriteTimings
impl RefUnwindSafe for WriteTimings
impl Send for WriteTimings
impl Sync for WriteTimings
impl Unpin for WriteTimings
impl UnsafeUnpin for WriteTimings
impl UnwindSafe for WriteTimings
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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