![]() |
Orfeo Toolbox
3.16
|
Class for computing the change of a value between two points in the code. More...
#include <itkResourceProbe.h>
Inheritance diagram for itk::ResourceProbe< ValueType, MeanType >:
Collaboration diagram for itk::ResourceProbe< ValueType, MeanType >:Public Types | |
| typedef unsigned long | CountType |
Public Member Functions | |
| ResourceProbe (const std::string &type, const std::string &unit) | |
| virtual | ~ResourceProbe () |
| 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 |
| void | Start (void) |
| void | Stop (void) |
Private Attributes | |
| CountType | m_NumberOfStarts |
| CountType | m_NumberOfStops |
| ValueType | m_StartValue |
| ValueType | m_TotalValue |
| std::string | m_TypeString |
| std::string | m_UnitString |
Class for computing the change of a value between two points in the 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 unsigned long 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
Definition at line 32 of file itkResourceProbe.txx.
|
virtual |
Destructor
Definition at line 44 of file itkResourceProbe.txx.
|
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.
Get Mean
Definition at line 121 of file itkResourceProbe.txx.
| ResourceProbe< ValueType, MeanType >::CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStarts | ( | void | ) | const |
Returns the number of times that the probe has been started
Get Number of Starts
Definition at line 94 of file itkResourceProbe.txx.
| ResourceProbe< ValueType, MeanType >::CountType itk::ResourceProbe< ValueType, MeanType >::GetNumberOfStops | ( | void | ) | const |
Returns the number of times that the probe has been stopped
Get Number of Stops
Definition at line 103 of file itkResourceProbe.txx.
| ValueType itk::ResourceProbe< ValueType, MeanType >::GetTotal | ( | void | ) | const |
Returns the accumulated value changes between the starts and stops of the probe
Get Total
Definition at line 112 of file itkResourceProbe.txx.
Referenced by otb::PersistentImageToOGRLayerFilter< TImage >::GenerateData(), otb::PersistentImageToOGRDataFilter< TImage >::GenerateData(), otb::PersistentImageToOGRLayerSegmentationFilter< TImageType, TSegmentationFilter >::ProcessTile(), otb::JPEG2000ImageIO::Read(), otb::GDALImageIO::Read(), and otb::GDALImageIO::Write().
| std::string itk::ResourceProbe< ValueType, MeanType >::GetType | ( | void | ) | const |
Returns the type probed value
Definition at line 52 of file itkResourceProbe.txx.
| std::string itk::ResourceProbe< ValueType, MeanType >::GetUnit | ( | void | ) | const |
Returns the unit probed value
Definition at line 61 of file itkResourceProbe.txx.
| void itk::ResourceProbe< ValueType, MeanType >::Start | ( | void | ) |
Start counting the change of value
Start counting
Definition at line 70 of file itkResourceProbe.txx.
Referenced by otb::OGRIOHelper::ConvertOGRLayerToDataTreeNode(), otb::ImageAlternateViewer< TPixel >::CreateAdditionalBuffer(), otb::VectorDataEditionModel::DeleteSelectedGeometriesInROI(), otb::ImageAlternateViewer< TPixel >::Draw(), otb::GeometriesToGeometriesFilter::GenerateData(), otb::PersistentImageToOGRLayerFilter< TImage >::GenerateData(), otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::GenerateData(), otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GenerateData(), itk::IterativeInverseDeformationFieldImageFilter< TInputImage, TOutputImage >::GenerateData(), otb::VectorDataExtractROI< TVectorData >::GenerateData(), otb::PersistentImageToOGRDataFilter< TImage >::GenerateData(), otb::VectorDataProjectionFilter< TInputVectorData, TOutputVectorData >::GenerateData(), otb::PersistentImageToOGRLayerSegmentationFilter< TImageType, TSegmentationFilter >::ProcessTile(), otb::ImageLayerRenderingModel< TOutputImage, TLayer >::RasterizeVisibleLayers(), otb::JPEG2000ImageIO::Read(), otb::GDALImageIO::Read(), otb::VectorDataGlComponent< TVectorData >::Render(), otb::ImageLayer< TImage, TOutputImage >::RenderImages(), otb::VectorDataEditionModel::SearchDataNodeIndexFromPoint(), itk::XMLFilterWatcher::StartFilter(), itk::SimpleFilterWatcher::StartFilter(), otb::VectorDataEditionModel::UpdateGeometryPosition(), otb::OGRVectorDataIO::Write(), otb::KMLVectorDataIO::Write(), and otb::GDALImageIO::Write().
| void itk::ResourceProbe< ValueType, MeanType >::Stop | ( | void | ) |
Stop counting the change of value
Stop the probe
Definition at line 80 of file itkResourceProbe.txx.
Referenced by otb::OGRIOHelper::ConvertOGRLayerToDataTreeNode(), otb::ImageAlternateViewer< TPixel >::CreateAdditionalBuffer(), otb::ImageAlternateViewer< TPixel >::Draw(), itk::XMLFilterWatcher::EndFilter(), otb::GeometriesToGeometriesFilter::GenerateData(), otb::PersistentImageToOGRLayerFilter< TImage >::GenerateData(), otb::VectorDataTransformFilter< TInputVectorData, TOutputVectorData >::GenerateData(), otb::VectorDataToVectorDataFilter< TInputVectorData, TOutputVectorData >::GenerateData(), itk::IterativeInverseDeformationFieldImageFilter< TInputImage, TOutputImage >::GenerateData(), otb::VectorDataExtractROI< TVectorData >::GenerateData(), otb::PersistentImageToOGRDataFilter< TImage >::GenerateData(), otb::VectorDataProjectionFilter< TInputVectorData, TOutputVectorData >::GenerateData(), otb::PersistentImageToOGRLayerSegmentationFilter< TImageType, TSegmentationFilter >::ProcessTile(), otb::ImageLayerRenderingModel< TOutputImage, TLayer >::RasterizeVisibleLayers(), otb::JPEG2000ImageIO::Read(), otb::GDALImageIO::Read(), otb::VectorDataGlComponent< TVectorData >::Render(), otb::ImageLayer< TImage, TOutputImage >::RenderImages(), otb::VectorDataEditionModel::SearchDataNodeIndexFromPoint(), otb::VectorDataEditionModel::UpdateGeometryPosition(), otb::OGRVectorDataIO::Write(), otb::KMLVectorDataIO::Write(), and otb::GDALImageIO::Write().
|
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.