Amazon.Runtime.Internal.Util.RequestMetrics.StopEvent C# (CSharp) Метод

StopEvent() приватный Метод

Stops timing an event. Logs an exception if the event wasn't started.
private StopEvent ( Metric metric ) : Timing
metric Metric
Результат Timing
        internal Timing StopEvent(Metric metric)
        {
            Timing timing;
            lock (metricsLock)
            {
                if (!inFlightTimings.TryGetValue(metric, out timing))
                {
                    LogError_Locked(metric, "Trying to stop event that has not been started");
                    return new Timing();
                }
                inFlightTimings.Remove(metric);
                timing.Stop(CurrentTime);

                if (IsEnabled)
                {
                    List<Timing> list;
                    if (!Timings.TryGetValue(metric, out list))
                    {
                        list = new List<Timing>();
                        Timings[metric] = list;
                    }
                    list.Add(timing);
                }
            }
            return timing;
        }

Usage Example

Пример #1
0
 /// <summary>
 /// Implements the Dispose pattern
 /// </summary>
 /// <param name="disposing">Whether this object is being disposed via a call to Dispose
 /// or garbage collected.</param>
 protected virtual void Dispose(bool disposing)
 {
     if (!this.disposed)
     {
         if (disposing)
         {
             metrics.StopEvent(metric);
         }
         this.disposed = true;
     }
 }