Struct linux_taskstats::TaskStats [−][src]
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,
// some fields omitted
}
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
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 UnwindSafe for TaskStats
Blanket Implementations
Mutably borrows from an owned value. Read more