Пример #1
0
 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;
 }
Пример #2
0
        public void End()
        {
            if (!stopWatch.IsRunning)
            {
                Console.WriteLine("Timer already finished");
                return;
            }

            stopWatch.Stop();

            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();
        }