pub struct ControllerPath {
pub controller_id: u16,
pub path_id: u32,
pub transport_address: u64,
pub state: PathState,
pub ana_state: AnaState,
pub priority: u8,
pub latency_us: AtomicU32,
pub io_count: AtomicU64,
pub error_count: AtomicU32,
pub last_access: AtomicU64,
}
Expand description
Controller path information.
Fields§
§controller_id: u16
Controller ID
path_id: u32
Path ID
transport_address: u64
Transport address (e.g., PCIe address)
state: PathState
Path state
ana_state: AnaState
ANA state for this path
priority: u8
Path priority (lower is better)
latency_us: AtomicU32
Latency in microseconds
io_count: AtomicU64
Number of I/Os through this path
error_count: AtomicU32
Number of errors on this path
last_access: AtomicU64
Last access timestamp
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ControllerPath
impl RefUnwindSafe for ControllerPath
impl Send for ControllerPath
impl Sync for ControllerPath
impl Unpin for ControllerPath
impl UnwindSafe for ControllerPath
Blanket Implementations§
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