vulp  2.2.2
vulp::observation::sources::CpuTemperature Class Reference

Source for CPU temperature readings. More...

#include <CpuTemperature.h>

Public Member Functions

 CpuTemperature (const char *temp_path="/sys/class/thermal/thermal_zone0/temp")
 Open file to query temperature from the kernel. More...
 
 ~CpuTemperature () override
 Close file. More...
 
std::string prefix () const noexcept final
 Prefix of output in the observation dictionary. More...
 
void write (Dictionary &observation) final
 Write output to a dictionary. More...
 
bool is_disabled () const
 Check if temperature observations are disabled. More...
 
- Public Member Functions inherited from vulp::observation::Source
virtual ~Source ()
 Destructor is virtual to deallocate lists of observers properly. More...
 

Detailed Description

Source for CPU temperature readings.

Note
This source only works on Linux.

Definition at line 19 of file CpuTemperature.h.

Constructor & Destructor Documentation

◆ CpuTemperature()

vulp::observation::sources::CpuTemperature::CpuTemperature ( const char *  temp_path = "/sys/class/thermal/thermal_zone0/temp")

Open file to query temperature from the kernel.

Parameters
[in]temp_pathPath to thermal-zone special file from the Linux kernel.

Definition at line 8 of file CpuTemperature.cpp.

◆ ~CpuTemperature()

vulp::observation::sources::CpuTemperature::~CpuTemperature ( )
override

Close file.

Definition at line 13 of file CpuTemperature.cpp.

Member Function Documentation

◆ is_disabled()

bool vulp::observation::sources::CpuTemperature::is_disabled ( ) const
inline

Check if temperature observations are disabled.

Definition at line 42 of file CpuTemperature.h.

◆ prefix()

std::string vulp::observation::sources::CpuTemperature::prefix ( ) const
inlinefinalvirtualnoexcept

Prefix of output in the observation dictionary.

Reimplemented from vulp::observation::Source.

Definition at line 33 of file CpuTemperature.h.

◆ write()

void vulp::observation::sources::CpuTemperature::write ( Dictionary &  observation)
finalvirtual

Write output to a dictionary.

Parameters
[out]observationDictionary to write observations to.

Reimplemented from vulp::observation::Source.

Definition at line 19 of file CpuTemperature.cpp.


The documentation for this class was generated from the following files: