示例#1
0
        /// <summary>
        /// Get statistical information about all active factories.
        /// </summary>
        /// <returns>A statics object.</returns>
        public static TaskTimerStatistics GetStatistics()
        {
            var statistics = new TaskTimerStatistics {
                Retries = TaskTimer.Retries,
                Last    = DateTime.MinValue,
            };

            foreach (var factory in Factories)
            {
                statistics.PendingTimers += factory._pending.Count;
                statistics.QueuedTimers  += factory._queue.Count;
                statistics.Last           = factory._last > statistics.Last ? factory._last : statistics.Last;
                statistics.Counter       += factory._counter;
            }
            return(statistics);
        }
示例#2
0
 /// <summary>
 /// Get statistical information about all active factories.
 /// </summary>
 /// <returns>A statics object.</returns>
 public static TaskTimerStatistics GetStatistics()
 {
     var statistics = new TaskTimerStatistics {
         Retries = TaskTimer.Retries,
         Last = DateTime.MinValue,
     };
     foreach(var factory in Factories) {
         statistics.PendingTimers += factory._pending.Count;
         statistics.QueuedTimers += factory._queue.Count;
         statistics.Last = factory._last > statistics.Last ? factory._last : statistics.Last;
         statistics.Counter += factory._counter;
     }
     return statistics;
 }