Struct linux_taskstats::TaskStats
source · [−]pub struct TaskStats {
pub tid: u32,
pub cpu: Cpu,
pub memory: Memory,
pub io: Io,
pub blkio: BlkIo,
pub ctx_switches: ContextSwitches,
pub delays: Delays,
/* private fields */
}
Expand description
The taskstats representation for a task.
This struct remaps commonly used struct taskstats
fields for primarily:
- Access values with rust’s primitive types
- Better structured organization of group of fields
- Support serialization
There are more (but may not much interested) fields in the original
struct taskstats
and they are accessible through obtaining the original
struct by TaskStats#inner()
.
Fields
tid: u32
The target task ID
cpu: Cpu
Staticstics related to CPU time
memory: Memory
Statistics related to memory, vm
io: Io
Staticstics related to I/O at syscall surface
blkio: BlkIo
Statistics related to I/O at block device level
ctx_switches: ContextSwitches
Statistics related to context switches
delays: Delays
Statistics related to scheduling delay (delay accounting)
Implementations
sourceimpl TaskStats
impl TaskStats
sourcepub fn inner(&self) -> &taskstats
pub fn inner(&self) -> &taskstats
Return inner representation of taskstats.
The returned value is an instance of struct taskstats
that was
received from kernel.
TaskStats
remaps most of its fields into rust-friendly types and
structure, so this inner object should be referred only when the user
wants to access more information than available in remapped fields.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TaskStats
impl Send for TaskStats
impl Sync for TaskStats
impl Unpin for TaskStats
impl UnwindSafe for TaskStats
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more