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>
branchMapping
static String
COMPUTE_COMPONENT_NAME
boolean
isActive
List<JobSlotFirstFitStrategy>
jobQueue
static String
MIDDLEWARE_PASSIVE_RESOURCE_COMPONENT_NAME
static int
QUEUE_LENGTH_TO_SEARCH
static String
REQUIRED_SLOTS_PARAMETER_SPECIFICATION
Map<org.palladiosimulator.pcm.resourceenvironment.ResourceContainer,Long>
resourceContainerSlots
org.palladiosimulator.pcm.core.composition.AssemblyContext
systemAssemblyContext
-
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 void
activateFitting(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container)
Long
getFreeSlotsOfContainer(org.palladiosimulator.pcm.resourceenvironment.ResourceContainer container, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
org.palladiosimulator.pcm.resourceenvironment.ResourceContainer
getResourceContainerForBranch(LoadbalancingBranchTransition branchTransition, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
boolean
hasToBeQueued(long requiredSlots)
void
jobFinished(org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyFinished, org.palladiosimulator.simulizar.interpreter.InterpreterDefaultContext context)
void
reset()
-
-
-
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)
-
-