@@ -40,25 +40,27 @@ pub struct PressureRecord {
4040#[ derive( Debug , Clone ) ]
4141#[ cfg_attr( feature = "serde1" , derive( Serialize , Deserialize ) ) ]
4242pub 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
4652impl 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 ) ) ]
6062pub 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 ) ) ]
7880pub 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