instrument method

InstrumentTiming instrument(
  1. String? correlationId,
  2. String name
)

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. Returns InstrumentTiming 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);
}