Skip to content

Commit 4044235

Browse files
authored
ladder (#230)
1 parent 5656045 commit 4044235

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

BitFaster.Caching/Lfu/ConcurrentLfu.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
using System.Threading;
1919
using System.Threading.Tasks;
2020
using BitFaster.Caching.Buffers;
21+
using BitFaster.Caching.Concurrent;
2122
using BitFaster.Caching.Lru;
2223
using BitFaster.Caching.Scheduler;
2324

@@ -204,7 +205,7 @@ public bool TryGet(K key, out V value)
204205
return true;
205206
}
206207

207-
Interlocked.Increment(ref this.metrics.requestMissCount);
208+
this.metrics.requestMissCount.Increment();
208209

209210
value = default;
210211
return false;
@@ -706,17 +707,17 @@ internal string Format()
706707
internal class CacheMetrics : ICacheMetrics
707708
{
708709
public long requestHitCount;
709-
public long requestMissCount;
710+
public LongAdder requestMissCount = new LongAdder();
710711
public long updatedCount;
711712
public long evictedCount;
712713

713714
public double HitRatio => (double)requestHitCount / (double)Total;
714715

715-
public long Total => requestHitCount + requestMissCount;
716+
public long Total => requestHitCount + requestMissCount.Sum();
716717

717718
public long Hits => requestHitCount;
718719

719-
public long Misses => requestMissCount;
720+
public long Misses => requestMissCount.Sum();
720721

721722
public long Updated => updatedCount;
722723

0 commit comments

Comments
 (0)