CPU Time Measurement Controller. More...
#include <MeterPU.h>
Public Member Functions | |
CPU_Time_Measurement_Controller () | |
CPU_Time_Measurement_Controller (CPU_Time::Time_Unit const &start_time_p, CPU_Time::Time_Unit const &stop_time_p) | |
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... | |
CPU_Time::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... | |
Private Member Functions | |
DECLARE_CLASS_NAME ("CPU_Time_Measurement_Controller") | |
Private Attributes | |
CPU_Time::Time_Unit | start_time |
CPU_Time::Time_Unit | stop_time |
CPU_Time::ResultType | meter_reading |
CPU Time Measurement Controller.
Internally it uses clock_gettime() etc.
|
inline |
|
inline |
|
inlinevirtual |
calculate the metric value between start() and stop().
Implements MeterPU::Measurement_Controller.
|
private |
|
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.
|
private |
|
private |
|
private |