Class CacheStrategy

java.lang.Object
NetStrategies.CacheStrategy
All Implemented Interfaces:
AutoCheck
Direct Known Subclasses:
FIFOCache, LFUCache, LIFOCache, LRUCache, MRUCache, PLRUCache, RandomCache, TTLCache

public abstract class CacheStrategy extends Object implements AutoCheck
Base class of the cache eviction strategies of the JSIM engine: it decides which cached item is removed when the cache is full.
  • Field Details

    • engine

      protected RandomEngine engine
    • netSystem

      protected NetSystem netSystem
    • removeItemMode

      protected int removeItemMode
  • Constructor Details

    • CacheStrategy

      public CacheStrategy()
  • Method Details

    • setRandomEngine

      public void setRandomEngine(RandomEngine engine)
    • setNetSystem

      public void setNetSystem(NetSystem netSystem)
    • getRemoveItem

      public abstract CacheItem getRemoveItem(LinkedList<CacheItem> caches)
    • check

      public boolean check()
      Description copied from interface: AutoCheck
      Override this method to implement a specific auto-check for the class.
      Specified by:
      check in interface AutoCheck
    • getRemoveItemMode

      public int getRemoveItemMode()
    • setRemoveItemMode

      public int setRemoveItemMode(int removeItemMode)