#[non_exhaustive]pub struct ExportMetrics {
pub routes: RouteCounters,
pub jpeg_direct_htj2k: JpegDirectHtj2kMetrics,
pub gpu_encode: GpuEncodeMetrics,
pub timings: WriteTimings,
}Expand description
Export, routing, encode, validation, and writer counters.
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.routes: RouteCountersRoute, pixel-profile, and non-GPU-specific frame counters.
jpeg_direct_htj2k: JpegDirectHtj2kMetricsDirect JPEG-to-HTJ2K coefficient-transcode counters and timings.
gpu_encode: GpuEncodeMetricsGPU JPEG 2000 encode configuration, counters, and stage timings.
timings: WriteTimingsProcessing and writer timing metrics.
Implementations§
Source§impl ExportMetrics
impl ExportMetrics
Sourcepub const SERIALIZED_FIELD_COUNT: usize = 99
pub const SERIALIZED_FIELD_COUNT: usize = 99
Number of fields emitted by the public serialized metrics object.
Sourcepub fn route_passthrough_frames(&self) -> u64
pub fn route_passthrough_frames(&self) -> u64
Total frames emitted by compressed passthrough routes.
Sourcepub fn jpeg_retile_baseline_frames(&self) -> u64
pub fn jpeg_retile_baseline_frames(&self) -> u64
Frames emitted by JPEG compressed-domain retiling without HTJ2K transcode.
Sourcepub fn route_unclassified_frames(&self) -> u64
pub fn route_unclassified_frames(&self) -> u64
Frames not accounted for by a known route counter.
Sourcepub fn gpu_encode_effective_parallelism(&self) -> f64
pub fn gpu_encode_effective_parallelism(&self) -> f64
Ratio of summed GPU encode hardware time to observed GPU encode wall time.
Trait Implementations§
Source§impl Clone for ExportMetrics
impl Clone for ExportMetrics
Source§fn clone(&self) -> ExportMetrics
fn clone(&self) -> ExportMetrics
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 ExportMetrics
Source§impl Debug for ExportMetrics
impl Debug for ExportMetrics
Source§impl Default for ExportMetrics
impl Default for ExportMetrics
Source§fn default() -> ExportMetrics
fn default() -> ExportMetrics
Returns the “default value” for a type. Read more
impl Eq for ExportMetrics
Source§impl PartialEq for ExportMetrics
impl PartialEq for ExportMetrics
Source§impl Serialize for ExportMetrics
impl Serialize for ExportMetrics
impl StructuralPartialEq for ExportMetrics
Auto Trait Implementations§
impl Freeze for ExportMetrics
impl RefUnwindSafe for ExportMetrics
impl Send for ExportMetrics
impl Sync for ExportMetrics
impl Unpin for ExportMetrics
impl UnsafeUnpin for ExportMetrics
impl UnwindSafe for ExportMetrics
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