public static void FormatPeek(this StringBuilder sb, string indent, PriorityQueueState qs)
        {
            CacheItem item = qs.Peek();

            sb.Append(indent);
            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation      = QueueOperation.Peek,
                QueueCount     = qs.Queue.Count,
                OperationCount = qs.PeekCount
            };

            if (item != null)
            {
                ti.Guid       = item.Guid.ToString();
                ti.IsDisabled = item.Disabled;
            }
            else
            {
                ti.IsNull = true;
            }

            sb.AppendFormat("\"{0}\",", ti.Serialize());
            sb.AppendLine();

            qs.PeekCount++;
        }
Esempio n. 2
0
        public static void FormatDisableItem(this StreamWriter sw, PriorityQueueState qs, List <CacheItem> list, int index)
        {
            CacheItem item = list [index];
            var       ti   = new CacheItemPriorityQueueTestItem()
            {
                Operation          = QueueOperation.Disable,
                QueueCount         = qs.Queue.Count,
                ListIndex          = index,
                PriorityQueueIndex = item.PriorityQueueIndex,
                OperationCount     = qs.DisableCount
            };

            if (item == null)
            {
                ti.IsNull = true;
            }
            else
            {
                ti.Guid       = item.Guid.ToString();
                ti.IsDisabled = item.Disabled;
                ti.Disable    = true;
            }
            sw.WriteLine(ti.Serialize());
            item.Disabled = true;
            qs.DisableCount++;
        }
        public static void FormatDisableItem(this StringBuilder sb, string indent, PriorityQueueState qs, List <CacheItem> list, int index)
        {
            CacheItem item = list [index];

            sb.Append(indent);

            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation  = QueueOperation.Disable,
                QueueCount = qs.Queue.Count,
                ListIndex  = index
            };

            if (item == null)
            {
                ti.IsNull = true;
            }
            else
            {
                ti.Guid       = item.Guid.ToString();
                ti.IsDisabled = item.Disabled;
                ti.Disable    = true;
            }
            sb.AppendFormat("\"{0}\",", ti.Serialize());
            sb.AppendLine();

            item.Disabled = true;

            qs.DisableCount++;
        }
Esempio n. 4
0
        public static void FormatQueueSize(this StreamWriter sw, PriorityQueueState qs)
        {
            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation  = QueueOperation.QueueSize,
                QueueCount = qs.Queue.Count
            };

            sw.WriteLine(ti.Serialize());
        }
        public static void FormatQueueSize(this StringBuilder sb, string indent, PriorityQueueState qs)
        {
            sb.Append(indent);
            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation  = QueueOperation.QueueSize,
                QueueCount = qs.Queue.Count
            };

            sb.AppendFormat("\"{0}\",", ti.Serialize());
            sb.AppendLine();
        }
        public static void FormatEnqueue(this StringBuilder sb, string indent, PriorityQueueState qs, List <CacheItem> list, int index)
        {
            qs.Enqueue(list [index]);
            sb.Append(indent);

            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation      = QueueOperation.Enqueue,
                QueueCount     = qs.Queue.Count,
                ListIndex      = index,
                Guid           = qs.Peek().Guid.ToString(),
                OperationCount = qs.EnqueueCount
            };

            sb.AppendFormat("\"{0}\",", ti.Serialize());
            sb.AppendLine();

            qs.EnqueueCount++;
        }
Esempio n. 7
0
        public static void FormatEnqueue(this StreamWriter sw, PriorityQueueState qs, List <CacheItem> list, int index)
        {
            CacheItem item = list [index];

            qs.Enqueue(item);

            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation          = QueueOperation.Enqueue,
                QueueCount         = qs.Queue.Count,
                ListIndex          = index,
                Guid               = qs.Peek().Guid.ToString(),
                OperationCount     = qs.EnqueueCount,
                PriorityQueueIndex = item.PriorityQueueIndex
            };

            sw.WriteLine(ti.Serialize());
            qs.EnqueueCount++;
        }
Esempio n. 8
0
        public static void FormatUpdate(this StreamWriter sw, PriorityQueueState qs, List <CacheItem> list, CacheItem updatedItem, int index)
        {
            CacheItem item = list [index];

            item.ExpiresAt = updatedItem.ExpiresAt;
            int qidx = FindQueueIndex(qs, item);

            qs.Update(qidx);

            var ti = new CacheItemPriorityQueueTestItem()
            {
                Operation          = QueueOperation.Update,
                QueueCount         = qs.Queue.Count,
                OperationCount     = qs.UpdateCount,
                ListIndex          = index,
                ExpiresAt          = updatedItem.ExpiresAt,
                PriorityQueueIndex = FindQueueIndex(qs, item),
                Guid = updatedItem.Guid != null?updatedItem.Guid.ToString() : null
            };

            sw.WriteLine(ti.Serialize());
            qs.UpdateCount++;
        }
Esempio n. 9
0
        public static void FormatPeek(this StreamWriter sw, PriorityQueueState qs)
        {
            CacheItem item = qs.Peek();
            var       ti   = new CacheItemPriorityQueueTestItem()
            {
                Operation          = QueueOperation.Peek,
                QueueCount         = qs.Queue.Count,
                OperationCount     = qs.PeekCount,
                PriorityQueueIndex = item.PriorityQueueIndex
            };

            if (item != null)
            {
                ti.Guid       = item.Guid.ToString();
                ti.IsDisabled = item.Disabled;
            }
            else
            {
                ti.IsNull = true;
            }

            sw.WriteLine(ti.Serialize());
            qs.PeekCount++;
        }