20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
49 virtual double duration()
const;
56 double myInverseFrequency;
77 virtual double durationSegment(
const unsigned int & lapReference )
const;
80 virtual unsigned int getCurrentLap()
const;
107 void addTime(
double time);
127 return (myLastSum + mySum) / (
double)(myLastCount + myCount);
147 static const int theMaxCount = 1000;
170 void resetAllStats();
173 inline void addTime(
unsigned int id,
double time)
175 stat(
id).addTime(time);
179 inline double last(
unsigned int id)
const
181 return stat(
id).last();
187 return stat(
id).minimum();
191 inline double avg(
unsigned int id)
const
193 return stat(
id).avg();
199 return stat(
id).maximum();
216 const TimeStats& stats()
const;
223 #ifdef DtUSE_UTILITIES_NAMESPACE
unsigned int myCount
Definition: vlPerformanceStats.h:145
std::vector< TimeValue > myLapValues
Definition: vlPerformanceStats.h:84
double maximum() const
Get the maximum time sample.
Definition: vlPerformanceStats.h:131
double minimum() const
Get the minimum time sample.
Definition: vlPerformanceStats.h:116
This object takes time samples and maintains the minimum and maximum as well as a running average of ...
Definition: vlPerformanceStats.h:99
timeval TimeValue
Definition: vlPerformanceStats.h:58
TimeValue myEndVal
Definition: vlPerformanceStats.h:63
double last() const
Get the last added time sample;.
Definition: vlPerformanceStats.h:110
TimeValue myStartVal
Definition: vlPerformanceStats.h:62
double myMaximum
Definition: vlPerformanceStats.h:144
double myLastTime
Definition: vlPerformanceStats.h:140
unsigned int myLastCount
Definition: vlPerformanceStats.h:146
Definition: vlPerformanceStats.h:66
DtTimedSection are objects used to measure a section of time.
Definition: vlPerformanceStats.h:32
double myMinimum
Definition: vlPerformanceStats.h:141
double mySum
Definition: vlPerformanceStats.h:142
double avg() const
Get the average time sample, averages between the last (theMaxCount -> 2*theMaxCount).
Definition: vlPerformanceStats.h:123
provides basic Operating Independent Methods useful to a federate
double myLastSum
Definition: vlPerformanceStats.h:143
unsigned int myCurrentLap
Definition: vlPerformanceStats.h:87
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109