|
||||||||||
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.pbs.PBSDispatcher
public class PBSDispatcher
Dispatches a job using PBS.
For each process (job), 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 qsub.
The simulation flag will make the scheduler not actually execute the command lines. Therefore scripts and fileLists are created, but the qsub 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 boolean |
simulation
|
Constructor Summary | |
---|---|
PBSDispatcher()
|
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. |
CSHApplication |
getApplication()
Get the class that writes the sricpt that will be executed by the batch system |
java.lang.String |
getClusterName()
Getter for property clusterName. |
int |
getMaxAttempts()
|
int |
getMsBtwnFailure()
|
int |
getMsBtwnSuccess()
|
java.lang.String |
getQsubEx()
|
java.lang.String |
getQsubOptions()
|
java.lang.String |
getQueueName()
|
protected java.lang.String |
getQueueName(Job job)
|
PBSResourceStrategy |
getResourceStrategy()
|
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)
Set the class that writes the sricpt that will be executed by the batch system |
void |
setClusterName(java.lang.String clusterName)
Setter for property clusterName. |
void |
setMaxAttempts(int maxAttempts)
|
void |
setMsBtwnFailure(int msBtwnFailure)
|
void |
setMsBtwnSuccess(int msBtwnSuccess)
|
void |
setQsubEx(java.lang.String qsubEx)
|
void |
setQsubOptions(java.lang.String qsubOptions)
|
void |
setQueueName(java.lang.String queueName)
|
void |
setResourceStrategy(PBSResourceStrategy resourceStrategy)
|
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)
Runs test(s) on underlying components to determine if submitting jobs should be attempted. |
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 boolean simulation
protected boolean reportedFailure
protected CSHApplication application
Constructor Detail |
---|
public PBSDispatcher()
Method Detail |
---|
public java.lang.String getQsubEx()
public void setQsubEx(java.lang.String qsubEx)
public java.lang.String getQueueName()
public void setQueueName(java.lang.String queueName)
public java.lang.String getQsubOptions()
public void setQsubOptions(java.lang.String qsubOptions)
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(PBSResourceStrategy resourceStrategy)
public PBSResourceStrategy 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 setApplication(CSHApplication application)
public CSHApplication getApplication()
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 stop()
Dispatcher
stop
in interface Dispatcher
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 |