Skip to main content

StorageControllerMetrics

Struct StorageControllerMetrics 

Source
pub struct StorageControllerMetrics {
    pub base: Resource,
    pub correctable_ecc_error_count: Option<Option<Int64>>,
    pub uncorrectable_ecc_error_count: Option<Option<Int64>>,
    pub correctable_parity_error_count: Option<Option<Int64>>,
    pub uncorrectable_parity_error_count: Option<Option<Int64>>,
    pub state_change_count: Option<Option<Int64>>,
    pub nvme_smart: Option<NvmeSmartMetrics>,
    pub actions: Option<Actions>,
    pub lifetime_start_date_time: Option<Option<DateTimeOffset>>,
}
Expand description

The usage and health statistics for a storage controller.

The StorageControllerMetrics schema shall contain the usage and health statistics for a storage controller in a Redfish implementation.

Fields§

§base: Resource

Base type

§correctable_ecc_error_count: Option<Option<Int64>>

The number of correctable errors for the lifetime of the memory of the storage controller.

This property shall contain the number of correctable errors for the lifetime of memory of the storage controller.

§uncorrectable_ecc_error_count: Option<Option<Int64>>

The number of uncorrectable errors for the lifetime of the memory of the storage controller.

This property shall contain the number of uncorrectable errors for the lifetime of memory of the storage controller.

§correctable_parity_error_count: Option<Option<Int64>>

The number of correctable parity errors for the lifetime of the memory of the storage controller.

This property shall contain the number of correctable errors for the lifetime of memory of the storage controller.

§uncorrectable_parity_error_count: Option<Option<Int64>>

The number of uncorrectable parity errors for the lifetime of the memory of the storage controller.

This property shall contain the number of uncorrectable errors for the lifetime of memory of the storage controller.

§state_change_count: Option<Option<Int64>>

The number of state changes for this storage controller.

This property shall contain the number of times the State property within the Status property of the parent StorageController resource changed.

§nvme_smart: Option<NvmeSmartMetrics>

The NVMe SMART metrics for this storage controller.

This property shall contain the NVMe SMART metrics for this storage controller as defined by the NVMe SMART/Health Information log page. This property shall only be present for NVMe storage controllers.

§actions: Option<Actions>

The available actions for this resource.

This property shall contain the available actions for this resource.

§lifetime_start_date_time: Option<Option<DateTimeOffset>>

The date and time when the storage controller started accumulating data for properties that contain lifetime data, such as UncorrectableECCErrorCount.

This property shall contain the date and time when the storage controller started accumulating data for properties that contain lifetime data, such as UncorrectableECCErrorCount. For physical controllers, this might contain the same value as the production date of the storage controller. For logical controllers, this might contain the creation date of the storage controller.

Trait Implementations§

Source§

impl Debug for StorageControllerMetrics

Source§

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

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

impl<'de> Deserialize<'de> for StorageControllerMetrics

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 EntityTypeRef for StorageControllerMetrics

Source§

fn odata_id(&self) -> &ODataId

Value of @odata.id field of the Entity.
Source§

fn etag(&self) -> Option<&ODataETag>

Value of @odata.etag field of the Entity.
Source§

fn refresh<B>( &self, bmc: &B, ) -> impl Future<Output = Result<Arc<Self>, <B as Bmc>::Error>> + Send
where B: Bmc, Self: Sized + Sync + Send + 'static + for<'de> Deserialize<'de>,

Refresh the entity by fetching it again from the BMC.
Source§

impl Expandable for StorageControllerMetrics

Source§

fn expand<B>( &self, bmc: &B, query: ExpandQuery, ) -> impl Future<Output = Result<Arc<Self>, <B as Bmc>::Error>> + Send
where B: Bmc,

Expand the entity according to the provided query.

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>,