|
Public Member Functions |
| MoniTool_Timer () |
| Create timer in empty state
.
|
const OSD_Timer & | Timer () const |
OSD_Timer & | Timer () |
| Return reference to embedded OSD_Timer
.
|
void | Start () |
void | Stop () |
void | Reset () |
| Start, Stop and reset the timer
In addition to doing that to embedded OSD_Timer,
manage also counter of hits
.
|
Standard_Integer | Count () const |
| Return value of hits counter (count of Start/Stop pairs)
.
|
Standard_Integer | IsRunning () const |
| Returns value of nesting counter
.
|
Standard_Real | CPU () |
| Return value of CPU time minus accumulated amendment
.
|
Standard_Real | Amend () const |
| Return value of accumulated amendment on CPU time
.
|
Standard_EXPORT void | Dump (Standard_OStream &ostr) |
| Dumps current state of a timer shortly (one-line output)
.
|
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Static Public Member Functions |
static Standard_EXPORT Handle_MoniTool_Timer | Timer (const Standard_CString name) |
| Returns a timer from a dictionary by its name
If timer not existed, creates a new one
.
|
static void | Start (const Standard_CString name) |
static void | Stop (const Standard_CString name) |
| Inline methods to conveniently start/stop timer by name
Shortcut to Timer(name)->Start/Stop()
.
|
static Standard_EXPORT MoniTool_DataMapOfTimer & | Dictionary () |
| Returns map of timers
.
|
static Standard_EXPORT void | ClearTimers () |
| Clears map of timers
.
|
static Standard_EXPORT void | DumpTimers (Standard_OStream &ostr) |
| Dumps contents of the whole dictionary
.
|
static Standard_EXPORT void | ComputeAmendments () |
| Computes and remembers amendments for times to
access, start, and stop of timer, and estimates
second-order error measured by 10 nested timers
.
|
static Standard_EXPORT void | GetAmendments (Standard_Real &Access, Standard_Real &Internal, Standard_Real &External, Standard_Real &Error10) |
| The computed amendmens are returned (for information only)
.
|
Private Member Functions |
Standard_EXPORT void | AmendStart () |
Standard_EXPORT void | AmendStop () |
| Internal functions to amend other timers to avoid
side effects of operations with current one
.
|
Static Private Member Functions |
static Standard_EXPORT void | AmendAccess () |
Private Attributes |
OSD_Timer | myTimer |
Standard_Integer | myCount |
Standard_Integer | myNesting |
Standard_Real | myAmend |
Handle_MoniTool_Timer | myPrev |
Handle_MoniTool_Timer | myNext |