Skip to content

Commit cf19eec

Browse files
committed
Removed the concurrent queue.
1 parent b051f25 commit cf19eec

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

Source/Shared/Plugins/Default/1010_DuplicateCheckerPlugin.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
using System;
2-
using System.Collections.Concurrent;
3-
using System.Linq;
42
using System.Threading;
53
using Exceptionless.Logging;
64
using Exceptionless.Dependency;
5+
using System.Collections.Generic;
6+
using System.Linq;
77

88
namespace Exceptionless.Plugins.Default {
99
[Priority(1010)]
1010
public class DuplicateCheckerPlugin : IEventPlugin, IDisposable {
11-
private readonly ConcurrentQueue<Tuple<int, DateTimeOffset>> _processed = new ConcurrentQueue<Tuple<int, DateTimeOffset>>();
12-
private readonly ConcurrentQueue<MergedEvent> _mergedEvents = new ConcurrentQueue<MergedEvent>();
11+
private readonly Queue<Tuple<int, DateTimeOffset>> _processed = new Queue<Tuple<int, DateTimeOffset>>();
12+
private readonly Queue<MergedEvent> _mergedEvents = new Queue<MergedEvent>();
1313
private readonly object _lock = new object();
1414
private readonly TimeSpan _interval;
1515
private Timer _timer;
@@ -54,10 +54,9 @@ public void Run(EventPluginContext context) {
5454

5555
context.Log.FormattedInfo(typeof(DuplicateCheckerPlugin), String.Concat("Enqueueing event with hash:", hashCode, " to cache."));
5656
_processed.Enqueue(Tuple.Create(hashCode, DateTimeOffset.UtcNow));
57-
58-
Tuple<int, DateTimeOffset> temp;
57+
5958
while (_processed.Count > 50)
60-
_processed.TryDequeue(out temp);
59+
_processed.Dequeue();
6160
}
6261
}
6362

@@ -67,9 +66,8 @@ private void OnTimer(object state) {
6766

6867
private void EnqueueMergedEvents() {
6968
lock (_lock) {
70-
MergedEvent mergedEvent;
71-
while (_mergedEvents.TryDequeue(out mergedEvent))
72-
mergedEvent.Enqueue();
69+
while (_mergedEvents.Count > 0)
70+
_mergedEvents.Dequeue().Resubmit();
7371
}
7472
}
7573

@@ -98,7 +96,7 @@ public void IncrementCount(int value) {
9896
Interlocked.Add(ref _count, value);
9997
}
10098

101-
public void Enqueue() {
99+
public void Resubmit() {
102100
_context.Event.Count = _count;
103101
_context.Resolver.GetEventQueue().Enqueue(_context.Event);
104102
}

0 commit comments

Comments
 (0)