Package jline.lang
Class FiniteCapacityRegion
-
- All Implemented Interfaces:
-
java.io.Serializable
public class FiniteCapacityRegion implements Serializable
Collection of stations with constraints on the number of admitted jobs
-
-
Field Summary
Fields Modifier and Type Field Description public final static intUNBOUNDEDpublic Stringnamepublic List<Node>nodespublic List<JobClass>classespublic Map<JobClass, Integer>classMaxJobspublic Map<JobClass, Integer>classMaxMemorypublic Map<JobClass, DropStrategy>dropRulepublic Map<JobClass, Integer>classSizepublic intglobalMaxJobspublic intglobalMaxMemory
-
Constructor Summary
Constructors Constructor Description FiniteCapacityRegion(List<Node> nodes, List<JobClass> classes)
-
Method Summary
Modifier and Type Method Description StringgetName()voidsetName(String name)intgetGlobalMaxJobs()voidsetGlobalMaxJobs(int njobs)intgetGlobalMaxMemory()voidsetGlobalMaxMemory(int memlim)voidsetClassMaxJobs(JobClass jobClass, int njobs)intgetClassMaxJobs(JobClass jobClass)voidsetClassMaxMemory(JobClass jobClass, int memlim)intgetClassMaxMemory(JobClass jobClass)voidsetDropRule(JobClass jobClass, DropStrategy strategy)Sets the drop strategy for a specific job class. voidsetDropRule(JobClass jobClass, boolean isDropEnabled)Sets the drop rule using a boolean for backwards compatibility. DropStrategygetDropStrategy(JobClass jobClass)Gets the drop strategy for a specific job class. booleangetDropRule(JobClass jobClass)Gets the drop rule as a boolean for backwards compatibility. voidsetClassSize(JobClass jobClass, int size)intgetClassSize(JobClass jobClass)List<Node>getNodes()-
-
Method Detail
-
getGlobalMaxJobs
int getGlobalMaxJobs()
-
setGlobalMaxJobs
void setGlobalMaxJobs(int njobs)
-
getGlobalMaxMemory
int getGlobalMaxMemory()
-
setGlobalMaxMemory
void setGlobalMaxMemory(int memlim)
-
setClassMaxJobs
void setClassMaxJobs(JobClass jobClass, int njobs)
-
getClassMaxJobs
int getClassMaxJobs(JobClass jobClass)
-
setClassMaxMemory
void setClassMaxMemory(JobClass jobClass, int memlim)
-
getClassMaxMemory
int getClassMaxMemory(JobClass jobClass)
-
setDropRule
void setDropRule(JobClass jobClass, DropStrategy strategy)
Sets the drop strategy for a specific job class.
- Parameters:
jobClass- the job class to configurestrategy- the drop strategy to apply (DROP, WaitingQueue, BlockingAfterService, etc.
-
setDropRule
void setDropRule(JobClass jobClass, boolean isDropEnabled)
Sets the drop rule using a boolean for backwards compatibility.
- Parameters:
jobClass- the job class to configureisDropEnabled- true for DROP strategy, false for WaitingQueue
-
getDropStrategy
DropStrategy getDropStrategy(JobClass jobClass)
Gets the drop strategy for a specific job class.
- Parameters:
jobClass- the job class to query- Returns:
the drop strategy for the job class
-
getDropRule
boolean getDropRule(JobClass jobClass)
Gets the drop rule as a boolean for backwards compatibility. Returns true if the strategy is DROP, false otherwise.
- Parameters:
jobClass- the job class to query- Returns:
true if drop is enabled, false otherwise
-
setClassSize
void setClassSize(JobClass jobClass, int size)
-
getClassSize
int getClassSize(JobClass jobClass)
-
-
-
-