[][src]Struct rusoto_compute_optimizer::EBSUtilizationMetric

pub struct EBSUtilizationMetric {
    pub name: Option<String>,
    pub statistic: Option<String>,
    pub value: Option<f64>,
}

Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume.

Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.

Fields

name: Option<String>

The name of the utilization metric.

The following utilization metrics are available:

  • VolumeReadOpsPerSecond - The completed read operations per second from the volume in a specified period of time.

    Unit: Count

  • VolumeWriteOpsPerSecond - The completed write operations per second to the volume in a specified period of time.

    Unit: Count

  • VolumeReadBytesPerSecond - The bytes read per second from the volume in a specified period of time.

    Unit: Bytes

  • VolumeWriteBytesPerSecond - The bytes written to the volume in a specified period of time.

    Unit: Bytes

statistic: Option<String>

The statistic of the utilization metric.

The following statistics are available:

  • Average - This is the value of Sum / SampleCount during the specified period, or the average value observed during the specified period.

  • Maximum - The highest value observed during the specified period. Use this value to determine high volumes of activity for your application.

value: Option<f64>

The value of the utilization metric.

Trait Implementations

impl Clone for EBSUtilizationMetric[src]

impl Debug for EBSUtilizationMetric[src]

impl Default for EBSUtilizationMetric[src]

impl<'de> Deserialize<'de> for EBSUtilizationMetric[src]

impl PartialEq<EBSUtilizationMetric> for EBSUtilizationMetric[src]

impl StructuralPartialEq for EBSUtilizationMetric[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.