Package jadex.commons
Class ConstantPoolStrategy
- java.lang.Object
-
- jadex.commons.ConstantPoolStrategy
-
- All Implemented Interfaces:
IPoolStrategy
public class ConstantPoolStrategy extends java.lang.Object implements IPoolStrategy
Simple strategy with a constant number of workers.
-
-
Constructor Summary
Constructors Constructor Description ConstantPoolStrategy()
Create a new ConstantPoolStrategy.ConstantPoolStrategy(int workercnt)
Create a new ConstantPoolStrategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCapacity()
Get the number of free workers.int
getWorkerCount()
Get the worker cnt.long
getWorkerTimeout()
Get the component timeout.boolean
taskAdded()
Called when a new task was added to the pool.boolean
taskFinished()
Called when a task is finished.void
taskServed(long waitdur)
Called when a new task was served from the pool.void
workersAdded(int cnt)
Called when a new worker was added proactively to the pool.boolean
workerTimeoutOccurred()
Notify the strategy that a timeout for a component has occurred, i.e.
-
-
-
Method Detail
-
taskAdded
public boolean taskAdded()
Called when a new task was added to the pool.- Specified by:
taskAdded
in interfaceIPoolStrategy
- Returns:
- True, if a new worker should be added to the pool.
-
workersAdded
public void workersAdded(int cnt)
Called when a new worker was added proactively to the pool.- Specified by:
workersAdded
in interfaceIPoolStrategy
- Parameters:
cnt
- The number of new workers.
-
taskServed
public void taskServed(long waitdur)
Called when a new task was served from the pool.- Specified by:
taskServed
in interfaceIPoolStrategy
- Parameters:
waitdur
- The waiting time of the task.
-
taskFinished
public boolean taskFinished()
Called when a task is finished.- Specified by:
taskFinished
in interfaceIPoolStrategy
- Returns:
- True, if executing worker should be removed from the pool.
-
getWorkerTimeout
public long getWorkerTimeout()
Get the component timeout.- Specified by:
getWorkerTimeout
in interfaceIPoolStrategy
- Returns:
- The timeout for the component to wait for new workers in the pool.
-
workerTimeoutOccurred
public boolean workerTimeoutOccurred()
Notify the strategy that a timeout for a component has occurred, i.e. it was not needed for serving some worker.- Specified by:
workerTimeoutOccurred
in interfaceIPoolStrategy
- Returns:
- True, if the component be excluded from the pool.
-
getWorkerCount
public int getWorkerCount()
Get the worker cnt.- Specified by:
getWorkerCount
in interfaceIPoolStrategy
-
getCapacity
public int getCapacity()
Get the number of free workers.- Specified by:
getCapacity
in interfaceIPoolStrategy
-
-