lintel 0.2.0
Loading...
Searching...
No Matches
Public Attributes | List of all members
lintel::ProcessResourceData Struct Reference

#include <ProcessResourceReader.h>

Public Attributes

std::chrono::steady_clock::time_point sampleTime = std::chrono::steady_clock::now()
 
std::optional< uint64_t > cpuTicksTotal
 
std::chrono::seconds uptime = std::chrono::seconds(0)
 
std::optional< double > cpuPercent
 
std::optional< uint64_t > memoryBytes
 
bool valid = false
 

Detailed Description

Process resource snapshot read from the operating system (Linux /proc or macOS libproc). Values are optional / deltas so that only successfully read values are reported; missing values are never faked as zero.

Member Data Documentation

◆ cpuPercent

std::optional<double> lintel::ProcessResourceData::cpuPercent

CPU usage in percent over the sampling delta, if two samples are available.

◆ cpuTicksTotal

std::optional<uint64_t> lintel::ProcessResourceData::cpuTicksTotal

Cumulative process CPU time in clock ticks at sampling time.

◆ memoryBytes

std::optional<uint64_t> lintel::ProcessResourceData::memoryBytes

Resident memory usage in bytes.

◆ sampleTime

std::chrono::steady_clock::time_point lintel::ProcessResourceData::sampleTime = std::chrono::steady_clock::now()

Wall-clock sample timestamp used to compute elapsed time for a CPU delta.

◆ uptime

std::chrono::seconds lintel::ProcessResourceData::uptime = std::chrono::seconds(0)

Process uptime.

◆ valid

bool lintel::ProcessResourceData::valid = false

True if any field could be read successfully on this platform.


The documentation for this struct was generated from the following file: