Skip to main content

CoreMetrics

Struct CoreMetrics 

Source
pub struct CoreMetrics {
    pub core_id: Option<Option<String>>,
    pub instructions_per_cycle: Option<Option<Decimal>>,
    pub unhalted_cycles: Option<Option<Decimal>>,
    pub memory_stall_count: Option<Option<Decimal>>,
    pub io_stall_count: Option<Option<Decimal>>,
    pub core_cache: Option<Vec<CacheMetrics>>,
    pub cstate_residency: Option<Vec<CstateResidency>>,
    pub correctable_core_error_count: Option<Option<Int64>>,
    pub uncorrectable_core_error_count: Option<Option<Int64>>,
    pub correctable_other_error_count: Option<Option<Int64>>,
    pub uncorrectable_other_error_count: Option<Option<Int64>>,
}

Fields§

§core_id: Option<Option<String>>

The processor core identifier.

This property shall contain the identifier of the core within the processor.

§instructions_per_cycle: Option<Option<Decimal>>

The number of instructions per clock cycle of this core.

This property shall contain the number of instructions per clock cycle of this core in the processor.

§unhalted_cycles: Option<Option<Decimal>>

The unhalted cycles count of this core.

This property shall contain the number of unhalted cycles of this core in the processor.

§memory_stall_count: Option<Option<Decimal>>

The number of stalled cycles due to memory operations.

This property shall contain the number of stalled cycles due to memory operations of this core in the processor.

§io_stall_count: Option<Option<Decimal>>

The number of stalled cycles due to I/O operations.

This property shall contain the number of stalled cycles due to I/O operations of this core in the processor.

§core_cache: Option<Vec<CacheMetrics>>

The cache metrics of this core in the processor.

This property shall contain properties that describe the cache metrics of this core in the processor.

§cstate_residency: Option<Vec<CstateResidency>>

The C-state residency of this core in the processor.

This property shall contain properties that describe the C-state residency of this core in the processor.

§correctable_core_error_count: Option<Option<Int64>>

The number of correctable core errors.

This property shall contain the number of correctable core errors, such as TLB or cache errors. When this resource is subordinate to the ProcessorSummary object, this property shall be the sum of CorrectableCoreErrorCount over all processors.

§uncorrectable_core_error_count: Option<Option<Int64>>

The number of uncorrectable core errors.

This property shall contain the number of uncorrectable core errors, such as TLB or cache errors. When this resource is subordinate to the ProcessorSummary object, this property shall be the sum of UncorrectableCoreErrorCount over all processors.

§correctable_other_error_count: Option<Option<Int64>>

The number of correctable errors of all other components.

This property shall contain the number of correctable errors of all other components. When this resource is subordinate to the ProcessorSummary object, this property shall be the sum of CorrectableOtherErrorCount over all processors.

§uncorrectable_other_error_count: Option<Option<Int64>>

The number of uncorrectable errors of all other components.

This property shall contain the number of uncorrectable errors of all other components. When this resource is subordinate to the ProcessorSummary object, this property shall be the sum of UncorrectableOtherErrorCount over all processors.

Trait Implementations§

Source§

impl Debug for CoreMetrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CoreMetrics

Source§

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 Send for CoreMetrics

SAFETY: All generated data types are Send

Source§

impl Sync for CoreMetrics

SAFETY: All generated data types are Sync

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,