#include <DurationStatCollector.h>
Inheritance diagram for vpr::DurationStatCollector:


Public Methods | |
| DurationStatCollector (vpr::Interval::Unit units=vpr::Interval::Sec, unsigned sampleLimit=100) | |
| void | startSample () |
| void | stopSample () |
Protected Attributes | |
| vpr::Interval::Unit | mUnits |
| vpr::Interval | mSampleStartTime |
| vpr::Interval | mSampleStopTime |
| bool | mStartTimeNeededNext |
|
||||||||||||
|
Definition at line 54 of file DurationStatCollector.h. References mStartTimeNeededNext, mUnits, vpr::SampleLimitedStatCollector< double, false >::SampleLimitedStatCollector, vpr::Interval::Sec, and vpr::Interval::Unit.
00055 : SampleLimitedStatCollector<double, false>(sampleLimit)
00056 {
00057 mUnits = units;
00058 mStartTimeNeededNext = true;
00059 }
|
|
|
Definition at line 61 of file DurationStatCollector.h. References mSampleStartTime, mStartTimeNeededNext, vpr::Interval::setNow, and vprASSERT.
00062 {
00063 vprASSERT(mStartTimeNeededNext);
00064 mStartTimeNeededNext = false;
00065
00066 mSampleStartTime.setNow();
00067 //std::cout << "sta: " << mSampleStartTime.usec() << "\n";
00068 }
|
|
|
Definition at line 70 of file DurationStatCollector.h. References vpr::SampleLimitedStatCollector< double, false >::addSample, mSampleStartTime, mSampleStopTime, vpr::Interval::Msec, vpr::Interval::msecf, mStartTimeNeededNext, vpr::Interval::Sec, vpr::Interval::secf, vpr::Interval::setNow, vpr::Interval::Usec, vpr::Interval::usecf, and vprASSERT.
00071 {
00072 vprASSERT(!mStartTimeNeededNext);
00073 mStartTimeNeededNext = true;
00074
00075 // Compute time difference
00076 mSampleStopTime.setNow();
00077 //std::cout << "sto: " << mSampleStopTime.usec() << "\n";
00078 vpr::Interval diff(mSampleStopTime - mSampleStartTime);
00079 //std::cout << "d: " << diff.usec() << "\n";
00080 double sample(0.0f);
00081
00082 switch(mUnits)
00083 {
00084 case vpr::Interval::Sec:
00085 sample = diff.secf();
00086 break;
00087 case vpr::Interval::Msec:
00088 sample = diff.msecf();
00089 break;
00090 case vpr::Interval::Usec:
00091 sample = diff.usecf();
00092 break;
00093 default:
00094 vprASSERT(false && "Invalid units");
00095 break;
00096 }
00097
00098 //std::cout << "s: " << sample << "\n";
00099 addSample(sample);
00100 }
|
|
|
Definition at line 103 of file DurationStatCollector.h. Referenced by DurationStatCollector. |
|
|
Definition at line 105 of file DurationStatCollector.h. Referenced by startSample, and stopSample. |
|
|
Definition at line 106 of file DurationStatCollector.h. Referenced by stopSample. |
|
|
Definition at line 108 of file DurationStatCollector.h. Referenced by DurationStatCollector, startSample, and stopSample. |
1.2.14 written by Dimitri van Heesch,
© 1997-2002