Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::power_reading Struct Reference

A single power reading from a source. More...

#include <power_collector.h>

Collaboration diagram for kcenon::monitoring::power_reading:
Collaboration graph

Public Attributes

power_source_info source
 Power source information.
 
double power_watts {0.0}
 Current power consumption in Watts.
 
double energy_joules {0.0}
 Cumulative energy consumed in Joules.
 
double power_limit_watts {0.0}
 Power limit/TDP in Watts (if available)
 
double voltage_volts {0.0}
 Current voltage in Volts.
 
double battery_percent {0.0}
 Battery charge percentage (0-100)
 
double battery_capacity_wh {0.0}
 Battery capacity in Watt-hours.
 
double battery_charge_rate {0.0}
 Charging/discharging rate in Watts.
 
bool is_charging {false}
 True if battery is charging.
 
bool is_discharging {false}
 True if battery is discharging.
 
bool is_full {false}
 True if battery is fully charged.
 
bool power_available {false}
 Whether power metrics are available.
 
bool battery_available {false}
 Whether battery metrics are available.
 
bool limits_available {false}
 Whether power limit info is available.
 
std::chrono::system_clock::time_point timestamp
 Reading timestamp.
 

Detailed Description

A single power reading from a source.

Definition at line 97 of file power_collector.h.

Member Data Documentation

◆ battery_available

bool kcenon::monitoring::power_reading::battery_available {false}

Whether battery metrics are available.

Definition at line 118 of file power_collector.h.

118{false};

◆ battery_capacity_wh

double kcenon::monitoring::power_reading::battery_capacity_wh {0.0}

Battery capacity in Watt-hours.

Definition at line 110 of file power_collector.h.

110{0.0};

◆ battery_charge_rate

double kcenon::monitoring::power_reading::battery_charge_rate {0.0}

Charging/discharging rate in Watts.

Definition at line 111 of file power_collector.h.

111{0.0};

◆ battery_percent

double kcenon::monitoring::power_reading::battery_percent {0.0}

Battery charge percentage (0-100)

Definition at line 109 of file power_collector.h.

109{0.0};

◆ energy_joules

double kcenon::monitoring::power_reading::energy_joules {0.0}

Cumulative energy consumed in Joules.

Definition at line 102 of file power_collector.h.

102{0.0};

◆ is_charging

bool kcenon::monitoring::power_reading::is_charging {false}

True if battery is charging.

Definition at line 112 of file power_collector.h.

112{false};

◆ is_discharging

bool kcenon::monitoring::power_reading::is_discharging {false}

True if battery is discharging.

Definition at line 113 of file power_collector.h.

113{false};

◆ is_full

bool kcenon::monitoring::power_reading::is_full {false}

True if battery is fully charged.

Definition at line 114 of file power_collector.h.

114{false};

◆ limits_available

bool kcenon::monitoring::power_reading::limits_available {false}

Whether power limit info is available.

Definition at line 119 of file power_collector.h.

119{false};

◆ power_available

bool kcenon::monitoring::power_reading::power_available {false}

Whether power metrics are available.

Definition at line 117 of file power_collector.h.

117{false};

◆ power_limit_watts

double kcenon::monitoring::power_reading::power_limit_watts {0.0}

Power limit/TDP in Watts (if available)

Definition at line 103 of file power_collector.h.

103{0.0};

◆ power_watts

double kcenon::monitoring::power_reading::power_watts {0.0}

Current power consumption in Watts.

Definition at line 101 of file power_collector.h.

101{0.0};

◆ source

power_source_info kcenon::monitoring::power_reading::source

Power source information.

Definition at line 98 of file power_collector.h.

◆ timestamp

std::chrono::system_clock::time_point kcenon::monitoring::power_reading::timestamp

Reading timestamp.

Definition at line 121 of file power_collector.h.

◆ voltage_volts

double kcenon::monitoring::power_reading::voltage_volts {0.0}

Current voltage in Volts.

Definition at line 106 of file power_collector.h.

106{0.0};

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