public void CopyTo(CachedStats cs) { cs.Uptime = Uptime; cs.CurrentItems = CurrentItems; cs.CurrentBytes = CurrentBytes; cs.TotalMemory = MemoryLimit; cs.Evictions = Evictions; cs.Requests = RequestCount; cs.GetHits = CountGetHits; cs.Updates = CountUpdates; cs.Misses = CountMisses; cs.BytesOut = BytesOut; cs.BytesIn = BytesIn; cs.BpsOut = BpsOut; cs.BpsIn = BpsIn; cs.Rps = Rps; }
public void GetStatistics(CachedStats cs) { var lockTaken = false; try { _lock.Enter(ref lockTaken); Stats.CopyTo(cs); } finally { if (lockTaken) _lock.Exit(); } }