|
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 |