CPU and DRAME Energy Measurement Controller. More...
#include <MeterPU.h>


Public Member Functions | |
| void | init () |
| void | start () |
| mark the start of a measurement phase/period. More... | |
| void | stop () |
| mark the end of a measurement phase/period. More... | |
| void | calc () |
| calculate the metric value between start() and stop(). More... | |
| PCM_Energy::ResultType const & | get_value () const |
| Get calculated metric value, require calc() to be called already. More... | |
| void | show_meter_reading () const |
| Print the calculated metric value to standard output, requires an invocation of calc() already done. More... | |
| PCM_Energy::ResultType const & | get_cpu_energy () const |
| PCM_Energy::ResultType const & | get_dram_energy () const |
| PCM_Energy_Measurement_Controller () | |
| ~PCM_Energy_Measurement_Controller () | |
Private Member Functions | |
| DECLARE_CLASS_NAME ("PCM_Energy_Measurement_Controller") | |
| void | update_cpu_energy () |
| void | update_dram_energy () |
Private Attributes | |
| PCM_Energy::ResultType | meter_reading |
| PCM_Energy::CPU_Energy_Type | cpu_energy |
| PCM_Energy::DRAM_Energy_Type | dram_energy |
| PCM * | pcm |
| SystemCounterState | before_sstate |
| SystemCounterState | after_sstate |
CPU and DRAME Energy Measurement Controller.
It internally uses Intel PCM library.
|
inline |
|
inline |
|
inlinevirtual |
calculate the metric value between start() and stop().
Implements MeterPU::Measurement_Controller.

|
private |
|
inline |
|
inline |
|
inline |
Get calculated metric value, require calc() to be called already.

|
inline |
|
inlinevirtual |
Print the calculated metric value to standard output, requires an invocation of calc() already done.
Implements MeterPU::Measurement_Controller.

|
inlinevirtual |
mark the start of a measurement phase/period.
Implements MeterPU::Measurement_Controller.
|
inlinevirtual |
mark the end of a measurement phase/period.
Implements MeterPU::Measurement_Controller.
|
inlineprivate |

|
inlineprivate |

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.6