Exemple #1
0
        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();
        }
Exemple #2
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;

            if (linkedTrackers is List <IDisposable> )
            {
                foreach (var t in (List <IDisposable>)linkedTrackers)
                {
                    t.Dispose();
                }
            }
            else if (linkedTrackers != null)
            {
                ((IDisposable)linkedTrackers).Dispose();
            }
        }
Exemple #3
0
        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;
 }