예제 #1
0
 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;
 }
예제 #2
0
 public void GetStatistics(CachedStats cs)
 {
     var lockTaken = false;
     try
     {
         _lock.Enter(ref lockTaken);
         Stats.CopyTo(cs);
     }
     finally
     {
         if (lockTaken) _lock.Exit();
     }
 }