internal static void Reset() { TotalCount.Clear(); TotalLatency.Clear(); CurrentHourList.Clear(); CurrentMinuteList.Clear(); ZQueue.Clear(); ProcessingList.Clear(); TotalEndedCount.Clear(); TotalErrorCount.Clear(); }
/// <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(); } }