Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions procfs-core/src/pressure.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,25 +40,27 @@ pub struct PressureRecord {
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
pub struct CpuPressure {
/// This record indicates the share of time in which at least some tasks are stalled.
pub some: PressureRecord,
/// This record indicates this share of time in which all non-idle tasks are stalled
/// simultaneously.
///
/// At the system level CPU full is set to zero.
pub full: PressureRecord,
}

impl super::FromBufRead for CpuPressure {
fn from_buf_read<R: std::io::BufRead>(mut r: R) -> ProcResult<Self> {
let mut some = String::new();
r.read_line(&mut some)?;

Ok(CpuPressure {
some: parse_pressure_record(&some)?,
})
let (some, full) = get_pressure(r)?;
Ok(CpuPressure { some, full })
}
}

/// Memory pressure information
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
pub struct MemoryPressure {
/// This record indicates the share of time in which at least some tasks are stalled
/// This record indicates the share of time in which at least some tasks are stalled.
pub some: PressureRecord,
/// This record indicates this share of time in which all non-idle tasks are stalled
/// simultaneously.
Expand All @@ -76,7 +78,7 @@ impl super::FromBufRead for MemoryPressure {
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
pub struct IoPressure {
/// This record indicates the share of time in which at least some tasks are stalled
/// This record indicates the share of time in which at least some tasks are stalled.
pub some: PressureRecord,
/// This record indicates this share of time in which all non-idle tasks are stalled
/// simultaneously.
Expand Down
Loading