pulsatrix
Loading...
Searching...
No Matches
System Monitoring

Live CPU/GPU utilization, memory and temperature sampling with a streaming JSON Lines / CSV log (SystemMonitor). Every metric a platform cannot read is reported as missing (std::nullopt) with a discoverable reason – never as a fabricated zero. More...

Files

file  system_monitor.hpp
 Live CPU/GPU utilization, memory and temperature monitoring with a streaming log.
 
file  system_monitor_detail.hpp
 SystemMonitor internals exposed for unit tests: the platform-source interface, the filesystem-rooted Linux parsers, and the log record encoders.
 

Classes

struct  pulsatrix::GpuSample
 One GPU's readings within a SystemSample. More...
 
struct  pulsatrix::SystemSample
 One point-in-time measurement of the host. More...
 
struct  pulsatrix::MetricCapability
 Whether one metric can be read on this machine, and from where – or why not. More...
 
class  pulsatrix::SystemMonitor
 Samples CPU/GPU utilization, memory use and temperatures on a background thread, keeps a bounded in-memory history, and streams every sample to a log file. More...
 

Enumerations

enum class  pulsatrix::LogFormat { pulsatrix::LogFormat::JsonLines , pulsatrix::LogFormat::Csv }
 Log record encoding. More...
 

Detailed Description

Live CPU/GPU utilization, memory and temperature sampling with a streaming JSON Lines / CSV log (SystemMonitor). Every metric a platform cannot read is reported as missing (std::nullopt) with a discoverable reason – never as a fabricated zero.

Enumeration Type Documentation

◆ LogFormat

enum class pulsatrix::LogFormat
strong

Log record encoding.

Enumerator
JsonLines 

One JSON object per line; missing values are JSON null.

Csv 

Header row then one row per record; missing values are empty cells.