instrument method
Adds instrumentation to log calls and measure call time. It returns a Timing object that is used to end the time measurement.
correlationId
(optional) transaction id to trace execution through call chain.name
a method name. ReturnsInstrumentTiming
object to end the time measurement.
Implementation
InstrumentTiming instrument(String? correlationId, String name) {
logger.trace(correlationId, 'Executing %s method', [name]);
counters.incrementOne(name + '.exec_count');
var counterTiming = counters.beginTiming(name + '.exec_time');
var traceTiming = tracer.beginTrace(correlationId, name, '');
return InstrumentTiming(correlationId, name, 'exec', logger, counters,
counterTiming, traceTiming);
}