Measurement Controller Interface. More...
#include <MeterPU.h>
Public Member Functions | |
virtual void | start ()=0 |
mark the start of a measurement phase/period. More... | |
virtual void | stop ()=0 |
mark the end of a measurement phase/period. More... | |
virtual void | calc ()=0 |
calculate the metric value between start() and stop(). More... | |
virtual void | show_meter_reading () const =0 |
Print the calculated metric value to standard output, requires an invocation of calc() already done. More... | |
Measurement Controller Interface.
|
pure virtual |
calculate the metric value between start() and stop().
Implemented in MeterPU::System_Energy_Measurement_Controller< gpu_device_ids >, MeterPU::NVML_Energy_Measurement_Controller< device_id >::Sampling_Thread_Controller, MeterPU::NVML_Energy_Measurement_Controller< device_id >, MeterPU::PCM_Energy_Measurement_Controller, MeterPU::CUDA_Time_Measurement_Controller, and MeterPU::CPU_Time_Measurement_Controller.
|
pure virtual |
Print the calculated metric value to standard output, requires an invocation of calc() already done.
Implemented in MeterPU::System_Energy_Measurement_Controller< gpu_device_ids >, MeterPU::NVML_Energy_Measurement_Controller< device_id >::Sampling_Thread_Controller, MeterPU::NVML_Energy_Measurement_Controller< device_id >, MeterPU::PCM_Energy_Measurement_Controller, MeterPU::CUDA_Time_Measurement_Controller, and MeterPU::CPU_Time_Measurement_Controller.
|
pure virtual |
mark the start of a measurement phase/period.
Implemented in MeterPU::System_Energy_Measurement_Controller< gpu_device_ids >, MeterPU::NVML_Energy_Measurement_Controller< device_id >::Sampling_Thread_Controller, MeterPU::NVML_Energy_Measurement_Controller< device_id >, MeterPU::PCM_Energy_Measurement_Controller, MeterPU::CUDA_Time_Measurement_Controller, and MeterPU::CPU_Time_Measurement_Controller.
|
pure virtual |
mark the end of a measurement phase/period.
Implemented in MeterPU::System_Energy_Measurement_Controller< gpu_device_ids >, MeterPU::NVML_Energy_Measurement_Controller< device_id >::Sampling_Thread_Controller, MeterPU::NVML_Energy_Measurement_Controller< device_id >, MeterPU::PCM_Energy_Measurement_Controller, MeterPU::CUDA_Time_Measurement_Controller, and MeterPU::CPU_Time_Measurement_Controller.