1 #ifndef GAUDIKERNEL_CHRONOENTITY_H 2 #define GAUDIKERNEL_CHRONOENTITY_H 1 45 inline unsigned long nOfMeasurements()
const;
48 inline double uMinimalTime()
const;
50 inline double kMinimalTime()
const;
52 inline double eMinimalTime()
const;
54 inline double uMaximalTime()
const;
56 inline double kMaximalTime()
const;
58 inline double eMaximalTime()
const;
60 inline double uTotalTime()
const;
62 inline double kTotalTime()
const;
64 inline double eTotalTime()
const;
66 inline double totalTime()
const;
68 inline double kMeanTime()
const;
70 inline double uMeanTime()
const;
72 inline double eMeanTime()
const;
74 inline double kRMSTime()
const;
76 inline double uRMSTime()
const;
78 inline double eRMSTime()
const;
80 inline double kMeanErrorTime()
const;
82 inline double uMeanErrorTime()
const;
84 inline double eMeanErrorTime()
const;
154 const double maximal,
const unsigned long number )
const;
311 #endif // GAUDIKERNEL_CHRONOENTITY_H std::string outputTime(IChronoSvc::ChronoType typ, const std::string &fmt, System::TimeType unit) const
print the chrono according the format and units
TimeValueType userTime() const
Retrieve the user time in the requested unit.
double eRMSTime() const
r.m.s Elapsed Time
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
double uMeanErrorTime() const
error in mean User time
IChronoSvc::ChronoStatus m_status
current status of this chrono object;
StatEntity m_elapsed
the actual storage of "elapsed" time
a small helper class for implementation of ChronoStatSvc service, It also could be used as some local...
IChronoSvc::ChronoTime delta(IChronoSvc::ChronoType type) const
return the last delta-time of type "type"
double kMeanErrorTime() const
error in mean Kernel time
TimeValueType elapsedTime() const
Retrieve the elapsed time in the requested unit.
StatEntity m_user
the actual storage of "user" time
double uMinimalTime() const
minimal measurement for user time
double eMeanErrorTime() const
error in mean Elapsed time
TimeValueType kernelTime() const
Retrieve the kernel time in the requested unit.
System::ProcessTime m_start
start stamp for current measurement of process times
System::ProcessTime m_delta
delta process times
double kRMSTime() const
r.m.s Kernel Time
double eMaximalTime() const
maximal measurement for elapsed time
double uTotalTime() const
total user time
unsigned long nOfMeasurements() const
number of chrono measurements
TimeType
Time type for conversion.
double eMinimalTime() const
minimal measurement for elapsed time
StatEntity m_kernel
the actual storage of "kernel" time
double uMeanTime() const
average User Time
double kMeanTime() const
average Kernel Time
Simple class to hold the time information of a process.
double eTotalTime() const
total Elapsed time
double ChronoTime
Type of the delta-time.
double kTotalTime() const
total Kernel time
double uMaximalTime() const
maximal measurement for user time
double kMinimalTime() const
minimal measurement for kernel time
double totalTime() const
total time
static const System::TimeType TimeUnit
internal unit used for the system time conversion (microseconds)
friend bool operator<(ChronoEntity const &lhs, ChronoEntity const &rhs)
comparison operator
double eMeanTime() const
average Elapsed Time
double kMaximalTime() const
maximal measurement for kernel time
IChronoSvc::ChronoStatus status() const
return the status of chrono
std::string outputElapsedTime() const
print the chrono ;
double uRMSTime() const
r.m.s User Time
std::string outputUserTime() const
print the chrono ;
std::string outputSystemTime() const
print the chrono ;