pub struct ThrottleCounters {
pub sw_power_cap_us: Option<u64>,
pub sw_thermal_us: Option<u64>,
pub hw_thermal_us: Option<u64>,
pub hw_power_brake_us: Option<u64>,
pub sync_boost_us: Option<u64>,
}Expand description
2026-09-26: Cumulative throttle time per reason, in the microseconds
nvidia-smi -q -d PERFORMANCE reports under Clocks Event Reasons Counters.
These are counters, not flags: the useful reading is the difference across a
run (see HardwareStateDelta), because a box can start cool and throttle in
the middle. None means the reason was not reported; Some(0) means it was
reported as never having fired.
Fields§
§sw_power_cap_us: Option<u64>§sw_thermal_us: Option<u64>§hw_thermal_us: Option<u64>§hw_power_brake_us: Option<u64>§sync_boost_us: Option<u64>Trait Implementations§
Source§impl Clone for ThrottleCounters
impl Clone for ThrottleCounters
Source§fn clone(&self) -> ThrottleCounters
fn clone(&self) -> ThrottleCounters
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 ThrottleCounters
impl Debug for ThrottleCounters
Source§impl Default for ThrottleCounters
impl Default for ThrottleCounters
Source§fn default() -> ThrottleCounters
fn default() -> ThrottleCounters
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ThrottleCounters
impl<'de> Deserialize<'de> for ThrottleCounters
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ThrottleCounters
impl PartialEq for ThrottleCounters
Source§impl Serialize for ThrottleCounters
impl Serialize for ThrottleCounters
impl StructuralPartialEq for ThrottleCounters
Auto Trait Implementations§
impl Freeze for ThrottleCounters
impl RefUnwindSafe for ThrottleCounters
impl Send for ThrottleCounters
impl Sync for ThrottleCounters
impl Unpin for ThrottleCounters
impl UnwindSafe for ThrottleCounters
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.