2 writes to _counters
System.Runtime.Caching (2)
System\Runtime\Caching\Counters.cs (2)
73_counters = new DiagnosticCounter[NUM_COUNTERS]; 126if (counters != null && Interlocked.CompareExchange(ref _counters, null, counters) == counters)
7 references to _counters
System.Runtime.Caching (7)
System\Runtime\Caching\Counters.cs (7)
74_counters[(int)CounterName.Entries] = CreatePollingCounter("entries", "Cache Entries", () => Interlocked.Read(ref _counterValues.Entries)); 75_counters[(int)CounterName.Hits] = CreatePollingCounter("hits", "Cache Hits", () => Interlocked.Read(ref _counterValues.Hits)); 76_counters[(int)CounterName.Misses] = CreatePollingCounter("misses", "Cache Misses", () => Interlocked.Read(ref _counterValues.Misses)); 77_counters[(int)CounterName.Trims] = CreatePollingCounter("trims", "Cache Trims", () => Interlocked.Read(ref _counterValues.Trims)); 79_counters[(int)CounterName.Turnover] = new IncrementingPollingCounter("turnover", this, 93_counters[(int)CounterName.HitRatio] = new PollingCounter("hit-ratio", this, 123DiagnosticCounter[] counters = _counters;