ITK
5.0.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 43 of file itkResourceProbe.h.
Public Types | |
using | CountType = SizeValueType |
Public Member Functions | |
virtual void | ExpandedReport (std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false) |
virtual ValueType | GetInstantValue () const =0 |
virtual ValueType | GetMaximum () const |
virtual MeanType | GetMean () const |
virtual ValueType | GetMinimum () const |
virtual std::string | GetNameOfProbe () const |
CountType | GetNumberOfIteration () const |
CountType | GetNumberOfStarts () const |
CountType | GetNumberOfStops () const |
virtual ValueType | GetStandardDeviation () |
virtual ValueType | GetStandardError () |
virtual ValueType | GetTotal () const |
std::string | GetType () const |
std::string | GetUnit () const |
virtual void | JSONReport (std::ostream &os=std::cout) |
virtual void | PrintJSONSystemInformation (std::ostream &os=std::cout) |
virtual void | PrintSystemInformation (std::ostream &os=std::cout) |
virtual void | Report (std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false) |
virtual void | Reset () |
ResourceProbe (std::string type, std::string unit) | |
virtual void | SetNameOfProbe (const char *nameOfProbe) |
virtual void | Start () |
virtual void | Stop () |
virtual | ~ResourceProbe ()=default |
Protected Member Functions | |
itkLegacyMacro (virtual void GetSystemInformation()) | |
virtual void | PrintExpandedReportHead (std::ostream &os=std::cout, bool useTabs=false) |
template<typename T > | |
void | PrintJSONvar (std::ostream &os, const char *varName, T varValue, unsigned indent=4, bool comma=true) |
virtual void | PrintReportHead (std::ostream &os=std::cout, bool useTabs=false) |
virtual void | UpdateMinimumMaximumMeasuredValue (ValueType value) |
Private Attributes | |
ValueType | m_MaximumValue |
ValueType | m_MinimumValue |
std::string | m_NameOfProbe |
CountType | m_NumberOfIteration |
CountType | m_NumberOfStarts |
CountType | m_NumberOfStops |
std::vector< ValueType > | m_ProbeValueList |
ValueType | m_StandardDeviation |
ValueType | m_StandardError |
ValueType | m_StartValue |
ValueType | m_TotalValue |
std::string | m_TypeString |
std::string | m_UnitString |
Static Private Attributes | |
static constexpr unsigned int | tabwidth = 15 |
using itk::ResourceProbe< ValueType, MeanType >::CountType = SizeValueType |
Type for counting how many times the probe has been started and stopped.
Definition at line 49 of file itkResourceProbe.h.
itk::ResourceProbe< ValueType, MeanType >::ResourceProbe | ( | std::string | type, |
std::string | unit | ||
) |
Constructor
|
virtualdefault |
Destructor
|
virtual |
Print Probe Results.
|
pure virtual |
Returns the instant value of the probed system.
Implemented in itk::TimeProbe, and itk::MemoryProbe.
|
virtual |
Returns the max value changes between the starts and stops of the probe
|
virtual |
Returns the average value changes between the starts and stops of the probe. Stop() has to be called at least once, returns 0 otherwise.
|
virtual |
Returns the min value changes between the starts and stops of the probe
|
virtual |
Set name of probe
CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfIteration | ( | ) | const |
Returns the number of iteration of the probe
CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStarts | ( | ) | const |
Returns the number of times that the probe has been started
CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStops | ( | ) | const |
Returns the number of times that the probe has been stopped
|
virtual |
Returns the standard deviation value changes between the starts and stops of the probe.
|
virtual |
Returns the standard deviation value changes between the starts and stops of the probe.
|
virtual |
Returns the accumulated value changes between the starts and stops of the probe
std::string itk::ResourceProbe< ValueType, MeanType >::GetType | ( | ) | const |
Returns the type probed value
std::string itk::ResourceProbe< ValueType, MeanType >::GetUnit | ( | ) | const |
Returns the unit probed value
|
protected |
Obsolete member function from ITK 4.8 - 4.13. Does not do anything anymore.
|
virtual |
Print Probe Results.
|
protectedvirtual |
Print Probe Results.
|
virtual |
Print Probe Results.
|
protected |
Prints a varName: varValue pair.
|
protectedvirtual |
Print Probe Results.
|
virtual |
Print System information
|
virtual |
Print Probe Results.
|
virtual |
Reset the probe
|
virtual |
Set name of probe
|
virtual |
Start counting the change of value
|
virtual |
Stop counting the change of value.
If a matching Start() has not been called before, there is no effect.
|
protectedvirtual |
Update the Min and Max values with an input value
|
private |
Definition at line 162 of file itkResourceProbe.h.
|
private |
Definition at line 161 of file itkResourceProbe.h.
|
private |
Definition at line 172 of file itkResourceProbe.h.
|
private |
Definition at line 168 of file itkResourceProbe.h.
|
private |
Definition at line 166 of file itkResourceProbe.h.
|
private |
Definition at line 167 of file itkResourceProbe.h.
|
private |
Definition at line 170 of file itkResourceProbe.h.
|
private |
Definition at line 163 of file itkResourceProbe.h.
|
private |
Definition at line 164 of file itkResourceProbe.h.
|
private |
Definition at line 159 of file itkResourceProbe.h.
|
private |
Definition at line 160 of file itkResourceProbe.h.
|
private |
Definition at line 173 of file itkResourceProbe.h.
|
private |
Definition at line 174 of file itkResourceProbe.h.
|
staticprivate |
Definition at line 176 of file itkResourceProbe.h.