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

Hardware temperature monitoring collector. More...

#include <atomic>
#include <chrono>
#include <cstdint>
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
#include "../interfaces/metric_types_adapter.h"
#include "../plugins/collector_plugin.h"
Include dependency graph for temperature_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::temperature_sensor_info
 Information about a temperature sensor. More...
 
struct  kcenon::monitoring::temperature_reading
 A single temperature reading from a sensor. More...
 
class  kcenon::monitoring::temperature_info_collector
 Temperature data collector using platform abstraction layer. More...
 
class  kcenon::monitoring::temperature_collector
 Hardware temperature monitoring collector implementing collector_plugin interface. More...
 

Namespaces

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

Enumerations

enum class  kcenon::monitoring::sensor_type {
  kcenon::monitoring::unknown , kcenon::monitoring::cpu , kcenon::monitoring::gpu , kcenon::monitoring::motherboard ,
  kcenon::monitoring::storage , kcenon::monitoring::ambient , kcenon::monitoring::other
}
 Type of temperature sensor. More...
 

Functions

std::string kcenon::monitoring::sensor_type_to_string (sensor_type type)
 Convert sensor_type to string representation.
 

Detailed Description

Hardware temperature monitoring collector.

This file provides hardware temperature monitoring using platform-specific APIs to gather thermal sensor data:

  • Linux: /sys/class/thermal/thermal_zone* or lm-sensors
  • macOS: IOKit SMC (System Management Controller)
  • Windows: WMI (MSAcpi_ThermalZoneTemperature)

Definition in file temperature_collector.h.