Esempio n. 1
0
        private void CompareList(List <int> _list, ZQueue <int> stack)
        {
            Assert.AreEqual(_list.Count, stack.Count);
            List <int> stackList = stack.ToList();

            CollectionAssert.AreEqual(_list, stackList);
        }
 internal static void Reset()
 {
     TotalCount.Clear();
     TotalLatency.Clear();
     CurrentHourList.Clear();
     CurrentMinuteList.Clear();
     ZQueue.Clear();
     ProcessingList.Clear();
     TotalEndedCount.Clear();
     TotalErrorCount.Clear();
 }
Esempio n. 3
0
        private ZQueue <int> InitializeZQueue()
        {
            ZQueue <int> stack = new ZQueue <int>();

            for (int i = 0; i < list.Count; i++)
            {
                stack.Enqueue(list[i]);
            }

            return(stack);
        }
Esempio n. 4
0
        public void ZQueueTestReverse()
        {
            ZQueue <int> queue = InitializeZQueue();
            List <int>   _list = new List <int>()
            {
                6, 5, 4, 3, 2, 1, 7, 8, 9, 10
            };

            _list.Reverse();
            queue.Reverse();
            CompareList(_list, queue);
        }
Esempio n. 5
0
        public void ZQueueTestSort()
        {
            ZQueue <int> queue = InitializeZQueue();
            List <int>   _list = new List <int>()
            {
                6, 5, 4, 3, 2, 1, 7, 8, 9, 10
            };

            _list.Sort();
            queue.Sort();
            Assert.AreEqual(_list.Count, queue.Count);
            CollectionAssert.AreEqual(_list, queue.ToList());
        }
        /// <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();
            }
        }
Esempio n. 7
0
        public void ZQueueTestPop()
        {
            ZQueue <int> queue = InitializeZQueue();

            Assert.AreEqual(6, queue.Dequeue());
            Assert.AreEqual(5, queue.Dequeue());
            Assert.AreEqual(4, queue.Dequeue());
            Assert.AreEqual(3, queue.Dequeue());
            Assert.AreEqual(2, queue.Dequeue());
            Assert.AreEqual(1, queue.Dequeue());
            Assert.AreEqual(7, queue.Dequeue());
            Assert.AreEqual(8, queue.Dequeue());
            Assert.AreEqual(9, queue.Dequeue());
            Assert.AreEqual(10, queue.Dequeue());
        }
Esempio n. 8
0
        public void ZQueueTestEnqueue()
        {
            ZQueue <int> queue = InitializeZQueue();

            CompareList(list, queue);
        }