Class JobSlotStrategyHelper
- java.lang.Object
-
- org.palladiosimulator.loadbalancingaction.strategy.JobSlotStrategyHelper
-
public class JobSlotStrategyHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description Map<LoadbalancingBranchTransition,org.palladiosimulator.pcm.resourceenvironment.ResourceContainer>branchMappingstatic StringCOMPUTE_COMPONENT_NAMEbooleanisActiveList<JobSlotFirstFitStrategy>jobQueuestatic StringMIDDLEWARE_PASSIVE_RESOURCE_COMPONENT_NAMEstatic intQUEUE_LENGTH_TO_SEARCHstatic StringREQUIRED_SLOTS_PARAMETER_SPECIFICATIONMap<org.palladiosimulator.pcm.resourceenvironment.ResourceContainer,Long>resourceContainerSlotsorg.palladiosimulator.pcm.core.composition.AssemblyContextsystemAssemblyContext
-
Constructor Summary
Constructors Constructor Description JobSlotStrategyHelper(org.palladiosimulator.simulizar.runtimestate.ComponentInstanceRegistry componentRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateFitting(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container)LonggetFreeSlotsOfContainer(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)org.palladiosimulator.pcm.resourceenvironment.ResourceContainergetResourceContainerForBranch(LoadbalancingBranchTransition branchTransition, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)booleanhasToBeQueued(long requiredSlots)voidjobFinished(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyFinished, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)voidreset()
-
-
-
Field Detail
-
MIDDLEWARE_PASSIVE_RESOURCE_COMPONENT_NAME
public static final String MIDDLEWARE_PASSIVE_RESOURCE_COMPONENT_NAME
- See Also:
- Constant Field Values
-
REQUIRED_SLOTS_PARAMETER_SPECIFICATION
public static final String REQUIRED_SLOTS_PARAMETER_SPECIFICATION
- See Also:
- Constant Field Values
-
COMPUTE_COMPONENT_NAME
public static final String COMPUTE_COMPONENT_NAME
- See Also:
- Constant Field Values
-
jobQueue
public final List<JobSlotFirstFitStrategy> jobQueue
-
branchMapping
public final Map<LoadbalancingBranchTransition,org.palladiosimulator.pcm.resourceenvironment.ResourceContainer> branchMapping
-
resourceContainerSlots
public final Map<org.palladiosimulator.pcm.resourceenvironment.ResourceContainer,Long> resourceContainerSlots
-
QUEUE_LENGTH_TO_SEARCH
public static final int QUEUE_LENGTH_TO_SEARCH
- See Also:
- Constant Field Values
-
isActive
public boolean isActive
-
systemAssemblyContext
public org.palladiosimulator.pcm.core.composition.AssemblyContext systemAssemblyContext
-
-
Method Detail
-
jobFinished
public void jobFinished(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyFinished, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
-
hasToBeQueued
public boolean hasToBeQueued(long requiredSlots)
-
reset
public void reset()
-
getResourceContainerForBranch
public org.palladiosimulator.pcm.resourceenvironment.ResourceContainer getResourceContainerForBranch(LoadbalancingBranchTransition branchTransition, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
-
getFreeSlotsOfContainer
public Long getFreeSlotsOfContainer(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
-
activateFitting
public void activateFitting(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container)
-
-