コード例 #1
0
 internal static void Reset()
 {
     TotalCount.Clear();
     TotalLatency.Clear();
     CurrentHourList.Clear();
     CurrentMinuteList.Clear();
     ZQueue.Clear();
     ProcessingList.Clear();
     TotalEndedCount.Clear();
     TotalErrorCount.Clear();
 }
コード例 #2
0
        /// <summary>
        /// Triggers Calculations every minute.
        /// </summary>
        /// <param name="source">Source.</param>
        /// <param name="e">Event Arguments.</param>
        public static void PurgeCurrentMinuteData(object source, ElapsedEventArgs e)
        {
            // Enqueue the last minute's activity information list to ZQueue
            ZQueue.AddFirst(new Dictionary <string, ZPagesActivityAggregate>(CurrentMinuteList));

            // Clear the current minute activity list to start recording new activities only
            CurrentMinuteList.Clear();

            // Remove the stale activity information which is at the end of the list
            if (DateTimeOffset.Now.ToUnixTimeMilliseconds() - startTime >= RetentionTime)
            {
                ZQueue.RemoveLast();
            }
        }