lintel 0.2.0
Loading...
Searching...
No Matches
ProcessResourceReader.h
Go to the documentation of this file.
1#ifndef LINTEL_PROCESSRESOURCEREADER_H
2#define LINTEL_PROCESSRESOURCEREADER_H
3
4#include <chrono>
5#include <cstdint>
6#include <optional>
7
9
10namespace lintel {
17{
19 std::chrono::steady_clock::time_point sampleTime = std::chrono::steady_clock::now();
21 std::optional<uint64_t> cpuTicksTotal;
23 std::chrono::seconds uptime = std::chrono::seconds(0);
25 std::optional<double> cpuPercent;
27 std::optional<uint64_t> memoryBytes;
29 bool valid = false;
30};
31
39{
40public:
42
49 static ProcessResourceData readOf(ProcessId pid, const std::optional<ProcessResourceData> &previous);
50};
51
52}// namespace lintel
53#endif// LINTEL_PROCESSRESOURCEREADER_H
Definition ProcessResourceReader.h:39
static ProcessResourceData readOf(ProcessId pid, const std::optional< ProcessResourceData > &previous)
Definition BaseFeature.h:6
std::int64_t ProcessId
Definition Platform.h:33
constexpr std::string_view type_name()
Definition TypeName.h:9
Definition ProcessResourceReader.h:17
bool valid
Definition ProcessResourceReader.h:29
std::optional< double > cpuPercent
Definition ProcessResourceReader.h:25
std::optional< uint64_t > memoryBytes
Definition ProcessResourceReader.h:27
std::optional< uint64_t > cpuTicksTotal
Definition ProcessResourceReader.h:21
std::chrono::seconds uptime
Definition ProcessResourceReader.h:23
std::chrono::steady_clock::time_point sampleTime
Definition ProcessResourceReader.h:19