Expand description
§presutaoru (ぷれすたおる)
A linux Pressure Stall Information (PSI) file descriptor wrapper / monitor library for Rust.
use presutaoru::{PsiFdBuilder, PsiEntry, StallType, PsiMonitor};
use std::time::Duration;
let psi_fd = PsiFdBuilder::default()
.entry(presutaoru::PsiEntry::Cpu)
.stall_type(presutaoru::StallType::Some)
.stall_amount(Duration::from_micros(500))
.time_window(Duration::from_secs(1))
.build()
.unwrap();
let mut monitor = PsiMonitor::default();
monitor.add_fd("psi_fd", psi_fd);
let mut thread = monitor.into_thread().unwrap();
while let Ok(event) = thread.recv() {
println!("PSI Event: {:?}", event);
}Structs§
- PsiFd
- PsiFd
Builder - Builder for PsiFd
- PsiMonitor
- A monitor for multiple PSI file descriptors. Which does not implement any polling mechanism itself, but allows managing multiple PSI FDs conveniently.
- PsiThread
- PsiTokio
Reactor
Enums§
- Event
- PsiEntry
- PsiEntry types, it’s the path to
/proc/pressure/typefiles. - PsiFd
Builder Error - Errors that can occur when building a PsiFd
- Stall
Type