public override void GetKeyList(int bucketId, bool startLogging, out ClusteredArrayList keyList) { try { _rwBucketsLock.EnterWriteLock(); if (startLogging) { _logMgr.StartLogging(bucketId, LogMode.LogBeforeAfterActualOperation); } keyList = new ClusteredArrayList(); if (_keyList != null) { if (_keyList.Contains(bucketId)) { BucketStatistcs bucketStats = _keyList[bucketId] as BucketStatistcs; keyList = bucketStats.GetCacheKeys(); } } } finally { _rwBucketsLock.ExitWriteLock(); } }
public override void GetKeyList(int bucketId, bool startLogging, out ClusteredArrayList keyList) { if (startLogging) { _logMgr.StartLogging(bucketId, LogMode.LogBeforeAfterActualOperation); } keyList = new ClusteredArrayList(); if (_keyList != null) { if (_keyList.Contains(bucketId)) { HashVector keyTbl = _keyList[bucketId] as HashVector; keyList.AddRange(keyTbl.Keys); } } }
public override ArrayList GetKeyList(int bucketId, bool startLogging) { if (startLogging) { _logMgr.StartLogging(bucketId, LogMode.LogBeforeAfterActualOperation); } if (_keyList != null) { if (_keyList.Contains(bucketId)) { Hashtable keyTbl = _keyList[bucketId] as Hashtable; return(new ArrayList(keyTbl.Keys)); } return(null); } return(null); }