pub struct SamplerCost {
pub cpu_s: Option<f64>,
pub wall_s: f64,
pub samples: usize,
pub rejected_lines: u64,
}Expand description
2026-09-26: What the sampler itself cost, written to the record as
gpu_rail_sample* keys so the instrument’s overhead is visible.
Fields§
§cpu_s: Option<f64>2026-09-26: CPU seconds the sampler child consumed, from the first field
of /proc/<pid>/schedstat read as nanoseconds. None when procfs could
not be read.
wall_s: f642026-09-26: Wall seconds it ran.
samples: usize2026-09-26: Readings it produced.
rejected_lines: u642026-09-26: Lines it emitted that did not parse as a reading, such as an
[N/A] watt cell. Written to the record when non-zero.
Implementations§
Trait Implementations§
Source§impl Clone for SamplerCost
impl Clone for SamplerCost
Source§fn clone(&self) -> SamplerCost
fn clone(&self) -> SamplerCost
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 moreSource§impl Debug for SamplerCost
impl Debug for SamplerCost
Source§impl Default for SamplerCost
impl Default for SamplerCost
Source§fn default() -> SamplerCost
fn default() -> SamplerCost
Returns the “default value” for a type. Read more
Source§impl PartialEq for SamplerCost
impl PartialEq for SamplerCost
impl Copy for SamplerCost
impl StructuralPartialEq for SamplerCost
Auto Trait Implementations§
impl Freeze for SamplerCost
impl RefUnwindSafe for SamplerCost
impl Send for SamplerCost
impl Sync for SamplerCost
impl Unpin for SamplerCost
impl UnwindSafe for SamplerCost
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.