Package jline.lang.layered
Class CacheTask
java.lang.Object
jline.lang.Element
jline.lang.layered.LayeredNetworkElement
jline.lang.layered.Task
jline.lang.layered.CacheTask
- All Implemented Interfaces:
Serializable,Copyable
A task that offers caching services
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int[]protected intprotected ReplacementStrategyprotected booleanFields inherited from class jline.lang.layered.Task
activities, delayOffTime, delayOffTimeMean, delayOffTimeSCV, entries, fanInSource, fanInValue, fanOutMap, multiplicity, parent, precedences, priority, replication, scheduling, setupTime, setupTimeMean, setupTimeSCV, thinkTime, thinkTimeMean, thinkTimeSCV -
Constructor Summary
ConstructorsConstructorDescriptionCacheTask(LayeredNetwork model, String name) CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy) CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacementStrategy, int multiplicity) CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling) CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling, Distribution thinkTime) CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy) CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacementStrategy, int multiplicity) CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling) CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling, Distribution thinkTime) -
Method Summary
Modifier and TypeMethodDescriptionint[]intgetItems()intbooleanvoidsetItemLevelCap(int itemLevelCap) voidsetItemLevelCap(int[] itemLevelCap) voidsetItems(int items) voidsetReplacestrategy(ReplacementStrategy replacestrategy) voidvoidsetRetrieval(boolean retrieval) Enable a retrieval system with delayed-hit coalescing on the cache miss path.Methods inherited from class jline.lang.layered.Task
addActivity, addEntry, addPrecedence, addPrecedence, addPrecedence, getActivities, getDelayOffTime, getDelayOffTimeMean, getDelayOffTimeSCV, getEntries, getFanInSource, getFanInValue, getFanOutMap, getMeanHostDemand, getMultiplicity, getParent, getPrecedences, getPriority, getProcessor, getReplication, getScheduling, getSetupTime, getSetupTimeMean, getSetupTimeSCV, getThinkTimeMean, getThinkTimeSCV, hasSetupDelayoff, on, removeActivity, setActivity, setAsReferenceTask, setDelayOffTime, setDelayOffTime, setFanIn, setFanOut, setMultiplicity, setPriority, setReplication, setReplyEntry, setScheduling, setSetupTime, setSetupTime, setThinkTime, setThinkTime
-
Field Details
-
items
protected int items -
itemLevelCap
protected int[] itemLevelCap -
replacestrategy
-
retrieval
protected boolean retrieval
-
-
Constructor Details
-
CacheTask
-
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling, Distribution thinkTime) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacestrategy, int multiplicity, SchedStrategy scheduling, Distribution thinkTime) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int itemLevelCap, ReplacementStrategy replacementStrategy, int multiplicity) -
CacheTask
public CacheTask(LayeredNetwork model, String name, int items, int[] itemLevelCap, ReplacementStrategy replacementStrategy, int multiplicity)
-
-
Method Details
-
getItems
public int getItems() -
setItems
public void setItems(int items) -
getItemLevelCap
public int[] getItemLevelCap() -
getTotalCapacity
public int getTotalCapacity() -
setItemLevelCap
public void setItemLevelCap(int[] itemLevelCap) -
setItemLevelCap
public void setItemLevelCap(int itemLevelCap) -
getReplacestrategy
-
setReplacestrategy
-
setRetrieval
public void setRetrieval(boolean retrieval) Enable a retrieval system with delayed-hit coalescing on the cache miss path. When set, concurrent misses for the same item that arrive while a fetch (the miss-branch activity and its backend calls) is already in flight are parked and released together as delayed hits when the fetch completes, instead of each triggering an independent fetch. The retrieval subsystem is the downstream call closure of the miss activity (see the POST_CACHE precedence); no extra topology is declared here. -
setRetrieval
public void setRetrieval() -
hasRetrieval
public boolean hasRetrieval()
-