Timing object returned by ITracer.begin_trace to end the timing of an execution block and record the associated trace.
Description
The TraceTiming class is used to create the timing object returned by ITracer.begin_trace to end the timing of and execution block and record the associated trace.
Constructors
Creates a new instance of the timing callback object.
public
TraceTiming(IContext context, string component, string operation, ITracer tracer = null)
- context: IContext - (optional) a context to trace execution through a call chain.
- component: string - associated component name
- operation: string - associated operation name
- tracer: ITracer - callback that shall be called when endTiming is called.
Instance methods
EndFailure
Ends timing of a failed block, calculates elapsed time and records the associated trace.
public
void EndFailure(Exception error)
- error: Exception - error object associated with this trace.
EndTrace
Ends timing of an execution block, calculates the elapsed time and records the associated trace.
public
void EndTrace()
Examples
var timing = tracer.BeginTrace("mymethod.exec_time");
try
{
...
timing.EndTrace();
}
catch (Exception err)
{
timing.EndFailure(err);
}