internal TimingEvent StartEvent(Metric metric)
{
lock (metricsLock)
{
if (inFlightTimings.ContainsKey(metric))
LogError_Locked(metric, "Starting multiple events for the same metric");
inFlightTimings[metric] = new Timing(CurrentTime);
}
return new TimingEvent(this, metric);
}