public void End() { if (!stopWatch.IsRunning) { Console.WriteLine("Timer already finished"); return; } stopWatch.Stop(); traceList.TotalTime = TimeSpan.FromMilliseconds(stopWatch.ElapsedMilliseconds); if (traceList.TotalTime.TotalSeconds < counter.MinSeconds) { counter.RemoveValue(traceList.ValueIndex); } else { counter.AddTime(traceList.TotalTime); } counter = null; if (linkedTrackers is List <IDisposable> ) { foreach (var t in (List <IDisposable>)linkedTrackers) { t.Dispose(); } } else if (linkedTrackers != null) { ((IDisposable)linkedTrackers).Dispose(); } stopWatch.Reset(); }
public void End() { if (counter == null) { Console.WriteLine("Timer already finished"); return; } traceList.TotalTime = DateTime.Now - begin; if (traceList.TotalTime.TotalSeconds < counter.MinSeconds) { counter.RemoveValue(traceList.ValueIndex); } else { counter.AddTime(traceList.TotalTime); } counter = null; if (linkedTrackers is List <IDisposable> ) { foreach (var t in (List <IDisposable>)linkedTrackers) { t.Dispose(); } } else if (linkedTrackers != null) { ((IDisposable)linkedTrackers).Dispose(); } }
public void End() { if (!stopWatch.IsRunning) { Console.WriteLine("Timer already finished"); return; } stopWatch.Stop(); Duration = stopWatch.Elapsed; if (metadata != null && cancellationToken != CancellationToken.None && cancellationToken.IsCancellationRequested) { metadata.Result = CounterResult.UserCancel; } if (counter.LogMessages) { var time = stopWatch.ElapsedMilliseconds; InstrumentationService.LogMessage(string.Format("[{0} (+{1})] END: {2}", time, (time - lastTraceTime), counter.Name)); } if (traceList != null) { traceList.TotalTime = TimeSpan.FromMilliseconds(stopWatch.ElapsedMilliseconds); if (traceList.TotalTime.TotalSeconds < counter.MinSeconds) { counter.RemoveValue(traceList.ValueIndex); } else { counter.AddTime(traceList.TotalTime); } } counter = null; if (linkedTrackers is List <IDisposable> ) { foreach (var t in (List <IDisposable>)linkedTrackers) { t.Dispose(); } } else if (linkedTrackers != null) { ((IDisposable)linkedTrackers).Dispose(); } stopWatch.Reset(); }
public void End() { if (counter == null) { Console.WriteLine("Timer already finished"); return; } traceList.TotalTime = DateTime.Now - begin; if (traceList.TotalTime.TotalSeconds < counter.MinSeconds) { counter.RemoveValue(traceList.ValueIndex); } else { counter.AddTime(traceList.TotalTime); } counter = null; }