Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
battery_collector.h File Reference

Battery status monitoring collector. More...

#include <chrono>
#include <cstdint>
#include <memory>
#include <string>
#include <unordered_map>
#include <vector>
#include "../interfaces/metric_types_adapter.h"
#include "../plugins/collector_plugin.h"
Include dependency graph for battery_collector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::battery_info
 Information about a battery source. More...
 
struct  kcenon::monitoring::battery_reading
 A single battery reading. More...
 
class  kcenon::monitoring::battery_info_collector
 Battery data collector using platform abstraction layer. More...
 
class  kcenon::monitoring::battery_collector
 Battery status monitoring collector implementing collector_plugin interface. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 
namespace  kcenon::monitoring::platform
 

Enumerations

enum class  kcenon::monitoring::battery_status {
  kcenon::monitoring::unknown , kcenon::monitoring::charging , kcenon::monitoring::discharging , kcenon::monitoring::not_charging ,
  kcenon::monitoring::full
}
 Current battery charging status. More...
 

Functions

std::string kcenon::monitoring::battery_status_to_string (battery_status status)
 Convert battery_status to string representation.
 

Detailed Description

Battery status monitoring collector.

This file provides battery status monitoring using platform-specific APIs to gather battery level, charging status, and health information.

Platform APIs:

  • Linux: /sys/class/power_supply/BAT0/ sysfs files
  • macOS: IOKit (IOPSCopyPowerSourcesInfo)
  • Windows: GetSystemPowerStatus() or WMI Win32_Battery

Definition in file battery_collector.h.