Interface SlotManager
-
- All Known Implementing Classes:
InternalSlotManager
,MasterSlotManager
,RemoteSlotManager
public interface SlotManager
A slot manager is responsible for slot assigment to jobs. This is an important part of the job agent since a job may not be executed without a slot has been assigned to it and the slot manager ususally has a limited number of slots. The default slot manager for a job agent is theInternalSlotManager
. It is also possible for several job agents to cooperate on slot assignment by usingMasterSlotManager
andRemoteSlotManager
.- Since:
- 2.16
- Author:
- Nicklas
- Last modified
- $Date: 2010-10-19 13:02:17 +0200 (ti, 19 okt 2010) $
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
This method is called when the job agent is shutting down.Slot
getSlot(Job job)
Get a slot for the specified job.void
init(Agent agent)
Initialize the slot manager.void
releaseSlot(Slot slot)
Called by the job agent when the job has finished exeuting.
-
-
-
Method Detail
-
init
void init(Agent agent)
Initialize the slot manager. This method is called once when the job agent is starting up. The slot manager may read configuration settings, and intialize local resources.- Parameters:
agent
- The job agent
-
close
void close()
This method is called when the job agent is shutting down. The slot manager should clean up any resources it is using.
-
getSlot
Slot getSlot(Job job)
Get a slot for the specified job. If no free slot is available null is returned.- Parameters:
job
- The job that the job agent wants to execute- Returns:
- A slot or null if no slot is available
-
releaseSlot
void releaseSlot(Slot slot)
Called by the job agent when the job has finished exeuting.- Parameters:
slot
- The slot that was assigned to the job
-
-