ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkResourceProbe.h>
Computes the change of a value between two points in code.
This class is the base class of all the probes (time, memory, etc.) between the execution of two pieces of code. It can be started and stopped in order to evaluate the execution over multiple passes.
Definition at line 39 of file itkResourceProbe.h.
Public Types | |
typedef SizeValueType | CountType |
Public Member Functions | |
virtual ValueType | GetInstantValue (void) const =0 |
MeanType | GetMean (void) const |
CountType | GetNumberOfStarts (void) const |
CountType | GetNumberOfStops (void) const |
ValueType | GetTotal (void) const |
std::string | GetType (void) const |
std::string | GetUnit (void) const |
ResourceProbe (const std::string &type, const std::string &unit) | |
void | Start (void) |
void | Stop (void) |
virtual | ~ResourceProbe () |
Private Attributes | |
CountType | m_NumberOfStarts |
CountType | m_NumberOfStops |
ValueType | m_StartValue |
ValueType | m_TotalValue |
std::string | m_TypeString |
std::string | m_UnitString |
typedef SizeValueType itk::ResourceProbe< ValueType, MeanType >::CountType |
Type for counting how many times the probe has been started and stopped.
Definition at line 45 of file itkResourceProbe.h.
itk::ResourceProbe< ValueType, MeanType >::ResourceProbe | ( | const std::string & | type, |
const std::string & | unit | ||
) |
Constructor
|
virtual |
Destructor
|
pure virtual |
Returns the instant value of the probed system.
Implemented in itk::TimeProbe, and itk::MemoryProbe.
MeanType itk::ResourceProbe< ValueType, MeanType >::GetMean | ( | void | ) | const |
Returns the average value changes between the starts and stops of the probe. Stop() has to be called at least once, returns 0 otherwise.
CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStarts | ( | void | ) | const |
Returns the number of times that the probe has been started
CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStops | ( | void | ) | const |
Returns the number of times that the probe has been stopped
ValueType itk::ResourceProbe< ValueType, MeanType >::GetTotal | ( | void | ) | const |
Returns the accumulated value changes between the starts and stops of the probe
std::string itk::ResourceProbe< ValueType, MeanType >::GetType | ( | void | ) | const |
Returns the type probed value
std::string itk::ResourceProbe< ValueType, MeanType >::GetUnit | ( | void | ) | const |
Returns the unit probed value
void itk::ResourceProbe< ValueType, MeanType >::Start | ( | void | ) |
Start counting the change of value
Referenced by itk::XMLFilterWatcher::StartFilter(), and itk::SimpleFilterWatcher::StartFilter().
void itk::ResourceProbe< ValueType, MeanType >::Stop | ( | void | ) |
Stop counting the change of value
|
private |
Definition at line 91 of file itkResourceProbe.h.
|
private |
Definition at line 92 of file itkResourceProbe.h.
|
private |
Definition at line 88 of file itkResourceProbe.h.
|
private |
Definition at line 89 of file itkResourceProbe.h.
|
private |
Definition at line 94 of file itkResourceProbe.h.
|
private |
Definition at line 95 of file itkResourceProbe.h.