Skip to content

Commit 2aa69ed

Browse files
authored
Merge pull request #338 from SebastiaanYN/CpuPressure-full
Add `full` record to `CpuPressure`
2 parents eb07024 + c095d4b commit 2aa69ed

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

procfs-core/src/pressure.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,25 +40,27 @@ pub struct PressureRecord {
4040
#[derive(Debug, Clone)]
4141
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
4242
pub struct CpuPressure {
43+
/// This record indicates the share of time in which at least some tasks are stalled.
4344
pub some: PressureRecord,
45+
/// This record indicates this share of time in which all non-idle tasks are stalled
46+
/// simultaneously.
47+
///
48+
/// At the system level CPU full is set to zero.
49+
pub full: PressureRecord,
4450
}
4551

4652
impl super::FromBufRead for CpuPressure {
4753
fn from_buf_read<R: std::io::BufRead>(mut r: R) -> ProcResult<Self> {
48-
let mut some = String::new();
49-
r.read_line(&mut some)?;
50-
51-
Ok(CpuPressure {
52-
some: parse_pressure_record(&some)?,
53-
})
54+
let (some, full) = get_pressure(r)?;
55+
Ok(CpuPressure { some, full })
5456
}
5557
}
5658

5759
/// Memory pressure information
5860
#[derive(Debug, Clone)]
5961
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
6062
pub struct MemoryPressure {
61-
/// This record indicates the share of time in which at least some tasks are stalled
63+
/// This record indicates the share of time in which at least some tasks are stalled.
6264
pub some: PressureRecord,
6365
/// This record indicates this share of time in which all non-idle tasks are stalled
6466
/// simultaneously.
@@ -76,7 +78,7 @@ impl super::FromBufRead for MemoryPressure {
7678
#[derive(Debug, Clone)]
7779
#[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
7880
pub struct IoPressure {
79-
/// This record indicates the share of time in which at least some tasks are stalled
81+
/// This record indicates the share of time in which at least some tasks are stalled.
8082
pub some: PressureRecord,
8183
/// This record indicates this share of time in which all non-idle tasks are stalled
8284
/// simultaneously.

0 commit comments

Comments
 (0)