From 0d3df0915d1d99e9a6d1753682bf50f4b9491bdd Mon Sep 17 00:00:00 2001 From: Alex Peck Date: Fri, 2 Sep 2022 18:22:52 -0700 Subject: [PATCH] ladder --- BitFaster.Caching/Lfu/ConcurrentLfu.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/BitFaster.Caching/Lfu/ConcurrentLfu.cs b/BitFaster.Caching/Lfu/ConcurrentLfu.cs index c8eba2d0..5913b827 100644 --- a/BitFaster.Caching/Lfu/ConcurrentLfu.cs +++ b/BitFaster.Caching/Lfu/ConcurrentLfu.cs @@ -18,6 +18,7 @@ using System.Threading; using System.Threading.Tasks; using BitFaster.Caching.Buffers; +using BitFaster.Caching.Concurrent; using BitFaster.Caching.Lru; using BitFaster.Caching.Scheduler; @@ -204,7 +205,7 @@ public bool TryGet(K key, out V value) return true; } - Interlocked.Increment(ref this.metrics.requestMissCount); + this.metrics.requestMissCount.Increment(); value = default; return false; @@ -706,17 +707,17 @@ internal string Format() internal class CacheMetrics : ICacheMetrics { public long requestHitCount; - public long requestMissCount; + public LongAdder requestMissCount = new LongAdder(); public long updatedCount; public long evictedCount; public double HitRatio => (double)requestHitCount / (double)Total; - public long Total => requestHitCount + requestMissCount; + public long Total => requestHitCount + requestMissCount.Sum(); public long Hits => requestHitCount; - public long Misses => requestMissCount; + public long Misses => requestMissCount.Sum(); public long Updated => updatedCount;