Class CacheNodeParam

java.lang.Object
jline.lang.NodeParam
jline.lang.nodeparam.CacheNodeParam
All Implemented Interfaces:
Serializable

public class CacheNodeParam extends NodeParam
Parameter container for cache nodes in queueing networks.

This class encapsulates all the parameters needed to configure a cache node, including cache capacity, item costs, hit/miss class mappings, replacement strategies, and access probabilities. Cache nodes model caching systems where items can be stored temporarily to reduce access latencies.

Key cache characteristics managed by this class:

  • Item capacity constraints and access costs
  • Hit and miss class routing for cache hits/misses
  • Replacement strategies (LRU, FIFO, etc.) when cache is full
  • Read access probabilities for different items
  • Actual hit/miss probabilities for performance analysis

Since:
1.0
See Also:
  • Field Details

    • accost

      public Matrix[][] accost
      Access cost matrix for cache items by class [items x classes x servers]
    • hitclass

      public Matrix hitclass
      Job class routing matrix for cache hits [items x classes]
    • itemcap

      public Matrix itemcap
      Capacity matrix specifying maximum number of each item type [items x 1]
    • missclass

      public Matrix missclass
      Job class routing matrix for cache misses [items x classes]
    • nitems

      public int nitems
      Total number of distinct item types in the cache
    • pread

      public Map<Integer,List<Double>> pread
      Read access probabilities for each item by server [server -> list of probabilities by item]
    • replacestrat

      public ReplacementStrategy replacestrat
      Replacement strategy used when cache is full (LRU, FIFO, etc.)
    • actualhitprob

      public Matrix actualhitprob
      Actual hit probabilities computed during analysis [items x classes]
    • actualmissprob

      public Matrix actualmissprob
      Actual miss probabilities computed during analysis [items x classes]
  • Constructor Details

    • CacheNodeParam

      public CacheNodeParam()
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Checks if this cache parameter container is empty (no parameters are set).
      Overrides:
      isEmpty in class NodeParam
      Returns:
      true if all cache parameters are null or default values, false otherwise