pub struct BlkIoThrottle {
    pub io_service_bytes: Vec<IoService>,
    pub io_service_bytes_total: u64,
    pub io_service_bytes_recursive: Vec<IoService>,
    pub io_service_bytes_recursive_total: u64,
    pub io_serviced: Vec<IoService>,
    pub io_serviced_total: u64,
    pub io_serviced_recursive: Vec<IoService>,
    pub io_serviced_recursive_total: u64,
    pub read_bps_device: Vec<BlkIoData>,
    pub read_iops_device: Vec<BlkIoData>,
    pub write_bps_device: Vec<BlkIoData>,
    pub write_iops_device: Vec<BlkIoData>,
}
Expand description

Current state and statistics about how throttled are the block devices when accessed from the controller’s control group.

Fields

io_service_bytes: Vec<IoService>

Statistics about the bytes transferred between the block devices by the tasks in this control group.

io_service_bytes_total: u64

Total amount of bytes transferred to and from the block devices.

io_service_bytes_recursive: Vec<IoService>

Same as io_service_bytes, but contains all descendant control groups.

io_service_bytes_recursive_total: u64

Total amount of bytes transferred to and from the block devices, including all descendant control groups.

io_serviced: Vec<IoService>

The number of I/O operations performed on the devices as seen by the throttling policy.

io_serviced_total: u64

The total number of I/O operations performed on the devices as seen by the throttling policy.

io_serviced_recursive: Vec<IoService>

Same as io_serviced, but contains all descendant control groups.

io_serviced_recursive_total: u64

Same as io_serviced, but contains all descendant control groups and contains only the total amount.

read_bps_device: Vec<BlkIoData>

The upper limit of bytes per second rate of read operation on the block devices by the control group’s tasks.

read_iops_device: Vec<BlkIoData>

The upper limit of I/O operation per second, when said operation is a read operation.

write_bps_device: Vec<BlkIoData>

The upper limit of bytes per second rate of write operation on the block devices by the control group’s tasks.

write_iops_device: Vec<BlkIoData>

The upper limit of I/O operation per second, when said operation is a write operation.

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.