ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <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 |
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.
typedef SizeValueType itk::ResourceProbe< ValueType, MeanType >::CountType |
Type for counting how many times the probe has been started and stopped.
Reimplemented in itk::TimeProbe.
Definition at line 45 of file itkResourceProbe.h.
itk::ResourceProbe< ValueType, MeanType >::ResourceProbe | ( | const std::string & | type, |
const std::string & | unit | ||
) |
Constructor
virtual itk::ResourceProbe< ValueType, MeanType >::~ResourceProbe | ( | ) | [virtual] |
Destructor
virtual ValueType itk::ResourceProbe< ValueType, MeanType >::GetInstantValue | ( | void | ) | const [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
Referenced by itk::XMLFilterWatcher::EndFilter().
CountType itk::ResourceProbe< ValueType, MeanType >::m_NumberOfStarts [private] |
Definition at line 90 of file itkResourceProbe.h.
CountType itk::ResourceProbe< ValueType, MeanType >::m_NumberOfStops [private] |
Definition at line 91 of file itkResourceProbe.h.
ValueType itk::ResourceProbe< ValueType, MeanType >::m_StartValue [private] |
Definition at line 87 of file itkResourceProbe.h.
ValueType itk::ResourceProbe< ValueType, MeanType >::m_TotalValue [private] |
Definition at line 88 of file itkResourceProbe.h.
std::string itk::ResourceProbe< ValueType, MeanType >::m_TypeString [private] |
Definition at line 93 of file itkResourceProbe.h.
std::string itk::ResourceProbe< ValueType, MeanType >::m_UnitString [private] |
Definition at line 94 of file itkResourceProbe.h.