public void Clear() { try { foreach (CacheSet <K, V> cacheSet in cacheSetLookUp.Values) { cacheSet.Clear(); } } catch (Exception ex) { LoggingUtility.LogData(appender, ex.Message, Level.Fatal); throw; } }
public void Remove(K key) { try { int setIndex = this.hashSetCalculator.GetSetIndex(key); CacheSet <K, V> cacheSet = cacheSetLookUp[setIndex]; cacheSet.RemoveItemFromCacheSet(key); LoggingUtility.LogData(appender, $"Adding CacheIem in {setIndex} cache set", Level.Trace); } catch (Exception ex) { LoggingUtility.LogData(appender, ex.Message, Level.Fatal); throw; } }
public V Get(K key) { try { int setIndex = this.hashSetCalculator.GetSetIndex(key); if (cacheSetLookUp[setIndex] != null) { LoggingUtility.LogData(appender, $"Possible cache hit in set {setIndex}", Level.Trace); return(cacheSetLookUp[setIndex].GetItemFromCacheSet(key)); } else { LoggingUtility.LogData(appender, $"Cache miss in set {setIndex} for key {key}", Level.Trace); return(default(V)); } } catch (Exception ex) { LoggingUtility.LogData(appender, ex.Message, Level.Fatal); throw; } }