Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }