Crate presutaoru

Crate presutaoru 

Source
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
PsiFdBuilder
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
PsiTokioReactor

Enums§

Event
PsiEntry
PsiEntry types, it’s the path to /proc/pressure/type files.
PsiFdBuilderError
Errors that can occur when building a PsiFd
StallType