gtopt::CPUMonitor class

Public static functions

static auto get_system_cpu_usage(double fallback_value = 50.0) -> double noexcept

Constructors, destructors, conversion operators

CPUMonitor() defaulted
CPUMonitor(const CPUMonitor&) deleted
CPUMonitor(CPUMonitor&&) deleted
~CPUMonitor()

Public functions

auto get_interval() const -> constexpr auto noexcept
auto get_load() const -> constexpr double noexcept
Gets current CPU load percentage.
auto operator=(const CPUMonitor&) -> CPUMonitor& deleted
auto operator=(CPUMonitor&&) -> CPUMonitor& deleted
auto set_interval(std::chrono::milliseconds interval) -> void noexcept
auto start() -> void
auto stop() -> void noexcept

Function documentation

constexpr double gtopt::CPUMonitor::get_load() const noexcept

Gets current CPU load percentage.

Returns Value between 0.0 and 100.0, or negative if invalid