|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.bnl.star.offline.scheduler.lsf.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
|
protected java.lang.String |
scratchDir
|
protected boolean |
simulation
|
Constructor Summary | |
LSFDispatcher()
|
Method Summary | |
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. |
java.lang.String |
getBsubEx()
|
java.lang.String |
getBsubOptions()
|
java.lang.String |
getClusterName()
Getter for property clusterName. |
int |
getMaxAttempts()
|
int |
getMsBtwnFailure()
|
int |
getMsBtwnSuccess()
|
java.lang.String |
getQueueName()
|
protected java.lang.String |
getQueueName(Job job)
|
LSFResourceStrategy |
getResourceStrategy()
|
protected java.lang.String |
getResourceUsageSwitch(Job job)
|
java.lang.String |
getScratchDir()
|
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 |
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 |
setMsBtwnFailure(int msBtwnFailure)
|
void |
setMsBtwnSuccess(int msBtwnSuccess)
|
void |
setQueueName(java.lang.String queueName)
|
void |
setResourceRequirementStringDefinition(java.lang.String ResReqDefinitionObj)
|
void |
setResourceStrategy(LSFResourceStrategy resourceStrategy)
|
void |
setScratchDir(java.lang.String scratchDir)
|
java.lang.String |
Status(Job job,
int Processe)
Returns The status of the job |
protected void |
useSimulationMode(boolean simulation)
|
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
Constructor Detail |
public LSFDispatcher()
Method Detail |
public void setResourceRequirementStringDefinition(java.lang.String ResReqDefinitionObj)
public java.lang.String getScratchDir()
public void setScratchDir(java.lang.String scratchDir)
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 requestprotected 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 void setResourceStrategy(LSFResourceStrategy resourceStrategy)
public LSFResourceStrategy getResourceStrategy()
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
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |