|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.bnl.star.offline.scheduler.Dispatchers.DispatcherBase gov.bnl.star.offline.scheduler.Dispatchers.lsf.LSFDispatcher
public class LSFDispatcher
Dispatches a job using LSF.
For each process, two files are created: a script for the execution and a text file containing the file list. The script basically sets the environment variables and executes the command line. The file list contains the input file requested, one full path for each line in the list.
Each script is submitted through bsub.
The simulation flag will make the scheduler not actually execute the command lines. Therefore scripts and fileLists are created, but the bsub and chmod commands are not executed. Log and output won't be affected, except that there will be a message warning that the submission is simulated.
Field Summary | |
---|---|
protected CSHApplication |
application
|
protected boolean |
reportedFailure
|
boolean |
run
|
protected java.lang.String |
scratchDir
|
protected boolean |
simulation
|
Fields inherited from class gov.bnl.star.offline.scheduler.Dispatchers.DispatcherBase |
---|
threadOuput |
Constructor Summary | |
---|---|
LSFDispatcher()
|
Method Summary | |
---|---|
void |
addResourceStrategy(AbstractResourceStrategy resourceStrategy)
|
protected void |
dispatch(Request request,
Job job)
|
void |
dispatch(Request request,
java.util.List jobs)
Creates the scripts and dispatches the job on the target machine. |
CSHApplication |
getApplication()
recovers the initialized object that writes the CSH application |
java.lang.String |
getBsubEx()
|
java.lang.String |
getBsubOptions()
|
java.lang.String |
getClusterName()
Getter for property clusterName. |
int |
getMaxAttempts()
|
int |
getMaxElapseTime()
|
int |
getMsBtwnFailure()
|
int |
getMsBtwnSuccess()
|
LSFNodePriorityStringGenerator |
getNodePriorityStringGenerator()
|
boolean |
getOmitTargetNode()
|
java.lang.String |
getQueueName()
|
protected java.lang.String |
getQueueName(Job job)
|
java.util.List |
getResourceStrategyList()
|
protected java.lang.String |
getResourceUsageSwitch(Job job)
|
void |
Kill(Request request,
java.util.List jobs)
Kills the processes associated with this job. |
protected void |
reportFailure(Job job)
|
protected void |
reportProcessSubmissionFailure(Request request,
Job job,
int jobNumber,
java.lang.String message)
|
void |
retrieveOutput(Request request,
java.util.List jobs)
Currently not implemented |
void |
setApplication(CSHApplication application)
Sets the object initialized that writes the CSH script. |
void |
setBsubEx(java.lang.String bsubEx)
|
void |
setBsubOptions(java.lang.String bsubOptions)
|
void |
setClusterName(java.lang.String clusterName)
Setter for property clusterName. |
void |
setMaxAttempts(int maxAttempts)
|
void |
setMaxElapseTime(int maxElapseTime)
|
void |
setMsBtwnFailure(int msBtwnFailure)
|
void |
setMsBtwnSuccess(int msBtwnSuccess)
|
void |
setNodePriorityStringGenerator(LSFNodePriorityStringGenerator nodePriorityStringGenerator)
Set the object used to generate the node priority string. |
void |
setOmitTargetNode(boolean omitTargetNode)
|
void |
setQueueName(java.lang.String queueName)
|
void |
setResourceRequirementStringDefinition(java.lang.String ResReqDefinitionObj)
|
void |
setResourceStrategy(AbstractResourceStrategy resourceStrategy)
This function is deprecated but still exists to be backwards compatible with older configuration files. |
void |
setResourceStrategyList(java.util.List lsfResourceStrategy)
|
java.lang.String |
Status(Job job,
int Processe)
Returns The status of the job |
void |
stop()
Cases the dispacher to stop dispaching and trys to kill dispached jobs This is currently not implemented by any dispatchers. |
boolean |
test(Queue queue)
Test the queue get an indication if job can be submitted successfully to the queue. |
void |
useSimulationMode(boolean simulation)
|
Methods inherited from class gov.bnl.star.offline.scheduler.Dispatchers.DispatcherBase |
---|
getTestQueueCommand, getTestQueueCommandMustMatch, runInTimeLimitedThread, setTestQueueCommand, setTestQueueCommandMustMatch |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String scratchDir
protected boolean simulation
protected boolean reportedFailure
protected CSHApplication application
public volatile boolean run
Constructor Detail |
---|
public LSFDispatcher()
Method Detail |
---|
public void setOmitTargetNode(boolean omitTargetNode)
public boolean getOmitTargetNode()
public void setMaxElapseTime(int maxElapseTime)
public int getMaxElapseTime()
public void setResourceRequirementStringDefinition(java.lang.String ResReqDefinitionObj)
public java.lang.String getBsubEx()
public void setBsubEx(java.lang.String bsubEx)
public java.lang.String getQueueName()
public void setQueueName(java.lang.String queueName)
public java.lang.String getBsubOptions()
public void setBsubOptions(java.lang.String bsubOptions)
public int getMaxAttempts()
public void setMaxAttempts(int maxAttempts)
public int getMsBtwnSuccess()
public void setMsBtwnSuccess(int msBtwnSuccess)
public int getMsBtwnFailure()
public void setMsBtwnFailure(int msBtwnFailure)
public void dispatch(Request request, java.util.List jobs)
dispatch
in interface Dispatcher
request
- the job requestpublic void useSimulationMode(boolean simulation)
protected void reportProcessSubmissionFailure(Request request, Job job, int jobNumber, java.lang.String message)
protected void reportFailure(Job job)
public void retrieveOutput(Request request, java.util.List jobs)
retrieveOutput
in interface Dispatcher
request
- the job for which to retrieve the outputprotected void dispatch(Request request, Job job)
public java.util.List getResourceStrategyList()
public void setResourceStrategyList(java.util.List lsfResourceStrategy)
public void addResourceStrategy(AbstractResourceStrategy resourceStrategy)
public void setResourceStrategy(AbstractResourceStrategy resourceStrategy)
protected java.lang.String getResourceUsageSwitch(Job job)
protected java.lang.String getQueueName(Job job)
public java.lang.String getClusterName()
public void setClusterName(java.lang.String clusterName)
clusterName
- New value of property clusterName.public void Kill(Request request, java.util.List jobs)
Dispatcher
Kill
in interface Dispatcher
public java.lang.String Status(Job job, int Processe)
Dispatcher
Status
in interface Dispatcher
public void setApplication(CSHApplication application)
application
- The initialized CSH writer objectpublic CSHApplication getApplication()
public void stop()
Dispatcher
stop
in interface Dispatcher
public void setNodePriorityStringGenerator(LSFNodePriorityStringGenerator nodePriorityStringGenerator)
public LSFNodePriorityStringGenerator getNodePriorityStringGenerator()
public boolean test(Queue queue)
test
in interface Dispatcher
queue
- The queue object to be tested
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |