Callback object returned by ICounters.beginTiming to end the timing of an execution block and update the associated counter.
Description
The CounterTiming class allows you to create callback objects that are returned by ICounters.beginTiming to end the timing of execution blocks and update the associated counters.
Constructors
Creates a new instance of the timing callback object.
public
constructo(counter: string = null, callback: ICounterTimingCallback = null)
- counter: string - an associated counter name
- callback: ICounterTimingCallback - a callback that shall be called when end_timing is called.
Fields
Instance methods
endTiming
Ends timing of an execution block, calculates elapsed time and updates the associated counter.
public
endTiming(): void
Examples
let timing = counters.beginTiming("mymethod.exec_time");
try {
...
} finally {
timing.endTiming();
}