|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.proactive.core.process.AbstractUniversalProcess
org.objectweb.proactive.core.process.AbstractExternalProcess
org.objectweb.proactive.core.process.AbstractExternalProcessDecorator
org.objectweb.proactive.core.process.pbs.PBSSubProcess
The PBSSubProcess class is able to start any class, of the ProActive library, on a cluster managed by PBS protocol. An instance of this class can be coupled for instance with RlLoginProcess or SSHProcess classes in order to log into the cluster's front end with rlogin or ssh and then to run a job with PBSBSubProcess.
For instance:
.............. PBSSubProcess PBS = new PBSSubProcess(new SimpleExternalProcess("ls -lsa")); SSHProcess p = new SSHProcess(PBS, false); p.setHostname("cluster_front_end_name"); p.startProcess(); ...............Anyway it is strongly advised to use XML Deployment files to run such processes
Nested Class Summary | |
class |
PBSSubProcess.ParserMessageLogger
Implementation of a MessageLogger that look for the jobID of the launched job |
Nested classes inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator |
AbstractExternalProcessDecorator.CompositeMessageLogger, AbstractExternalProcessDecorator.CompositeMessageSink |
Nested classes inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess |
AbstractExternalProcess.NullMessageLogger, AbstractExternalProcess.ProcessInputHandler, AbstractExternalProcess.ProcessOutputHandler, AbstractExternalProcess.SimpleMessageSink, AbstractExternalProcess.StandardOutputMessageLogger |
Field Summary | |
protected java.lang.String |
bookingDuration
|
protected static java.lang.String |
DEFAULT_BOOKING_DURATION
|
protected static java.lang.String |
DEFAULT_HOSTS_NUMBER
|
protected static java.lang.String |
DEFAULT_PROCESSOR_NUMBER
|
static java.lang.String |
DEFAULT_QSUBPATH
|
protected java.lang.String |
hostList
|
protected java.lang.String |
hostNumber
|
protected java.lang.String |
interactive
|
protected int |
jobID
|
protected java.lang.String |
outputFile
|
protected java.lang.String |
processorPerNode
|
protected java.lang.String |
queueName
|
protected java.lang.String |
scriptLocation
|
Fields inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator |
targetProcess |
Fields inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess |
clogger, errorMessageLogger, externalProcess, inputMessageLogger, IS_WINDOWS_SYSTEM, outputMessageSink |
Fields inherited from class org.objectweb.proactive.core.process.AbstractUniversalProcess |
certificateLocation, command, command_path, DEFAULT_HOSTNAME, DEFAULT_USERNAME, environment, hostname, isFinished, isStarted, LOCALHOST, privateKeyLocation, securityFile, username |
Fields inherited from interface org.objectweb.proactive.core.process.ExternalProcessDecorator |
APPEND_TO_COMMAND_COMPOSITION, GIVE_COMMAND_AS_PARAMETER, SEND_TO_OUTPUT_STREAM_COMPOSITION |
Fields inherited from interface org.objectweb.proactive.core.process.UniversalProcess |
logger |
Constructor Summary | |
PBSSubProcess()
|
|
PBSSubProcess(ExternalProcess targetProcess)
|
Method Summary | |
protected java.lang.String |
buildCommand()
|
protected java.lang.StringBuffer |
buildResourceString()
|
java.lang.String |
getHostList()
Returns the hostList value of this process. |
java.lang.String |
getHostsNumber()
Returns the number of hosts requested when running the job |
java.lang.String |
getProcessorPerNodeNumber()
Returns the number of processor per node requested when running the job |
protected java.lang.String |
internalBuildCommand()
|
protected void |
internalStartProcess(java.lang.String commandToExecute)
|
protected java.lang.String |
parseHostname(java.lang.String message)
return the list of the hostnames on which the job is running the message should be in the form : host1/processor ... hostn/processor |
void |
setBookingDuration(java.lang.String d)
Set the booking duration of the cluster's nodes. |
void |
setErrorMessageLogger(MessageLogger errorMessageLogger)
sets the MessageLogger handling the error stream of the process |
void |
setHostList(java.lang.String hostList)
Sets the value of the hostList parameter with the given value Not yet included in the oar command |
void |
setHostsNumber(java.lang.String nodeNumber)
Sets the number of nodes requested when running the job |
void |
setInteractive(java.lang.String interactive)
Allows to launch this PBSubProcess with -I (interactive option) |
void |
setOutputFile(java.lang.String string)
Set the output file to be passed to pbs using the -o option |
void |
setOutputMessageSink(MessageSink outputMessageSink)
sets the MessageSink handling the output stream of the process |
void |
setProcessorPerNodeNumber(java.lang.String processorPerNode)
Sets the number of processor per node requested when running the job |
void |
setQueueName(java.lang.String queueName)
Sets the value of the queue where the job will be launched. |
void |
setScriptLocation(java.lang.String location)
Sets the location of the script on the remote host |
Methods inherited from class org.objectweb.proactive.core.process.AbstractExternalProcessDecorator |
getCompositionType, getTargetProcess, handleOutput, setCompositionType, setTargetProcess, toString |
Methods inherited from class org.objectweb.proactive.core.process.AbstractExternalProcess |
buildEnvironmentCommand, buildUnixEnvironmentCommand, buildWindowsEnvironmentCommand, getErrorMessageLogger, getInputMessageLogger, getOutputMessageSink, handleError, handleInput, handleProcess, internalStopProcess, internalWaitFor, setInputMessageLogger |
Methods inherited from class org.objectweb.proactive.core.process.AbstractUniversalProcess |
checkStarted, getCertificateLocation, getCommand, getCommandPath, getEnvironment, getHostname, getPrivateKeyLocation, getSecurityFile, getUsername, isFinished, isStarted, setCertificateLocation, setCommandPath, setEnvironment, setHostname, setPrivateKeyLocation, setSecurityFile, setUsername, startProcess, stopProcess, toString, waitFor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.objectweb.proactive.core.process.ExternalProcess |
getErrorMessageLogger, getInputMessageLogger, getOutputMessageSink, setInputMessageLogger |
Methods inherited from interface org.objectweb.proactive.core.process.UniversalProcess |
getCertificateLocation, getCommand, getCommandPath, getEnvironment, getHostname, getPrivateKeyLocation, getSecurityFile, getUsername, isFinished, isStarted, setCertificateLocation, setCommandPath, setEnvironment, setHostname, setPrivateKeyLocation, setSecurityFile, setUsername, startProcess, stopProcess, waitFor |
Field Detail |
public static final java.lang.String DEFAULT_QSUBPATH
protected static final java.lang.String DEFAULT_HOSTS_NUMBER
protected static final java.lang.String DEFAULT_PROCESSOR_NUMBER
protected static final java.lang.String DEFAULT_BOOKING_DURATION
protected java.lang.String hostNumber
protected java.lang.String processorPerNode
protected java.lang.String bookingDuration
protected java.lang.String interactive
protected java.lang.String outputFile
protected int jobID
protected java.lang.String queueName
protected java.lang.String scriptLocation
protected java.lang.String hostList
Constructor Detail |
public PBSSubProcess()
public PBSSubProcess(ExternalProcess targetProcess)
Method Detail |
public void setErrorMessageLogger(MessageLogger errorMessageLogger)
ExternalProcess
setErrorMessageLogger
in interface ExternalProcess
setErrorMessageLogger
in class AbstractExternalProcess
public void setOutputMessageSink(MessageSink outputMessageSink)
ExternalProcess
setOutputMessageSink
in interface ExternalProcess
setOutputMessageSink
in class AbstractExternalProcess
public java.lang.String getHostsNumber()
public void setHostsNumber(java.lang.String nodeNumber)
nodeNumber
- public void setInteractive(java.lang.String interactive)
interactive
- true for -I option false otherwisepublic void setScriptLocation(java.lang.String location)
location
- public void setOutputFile(java.lang.String string)
string
- public void setBookingDuration(java.lang.String d)
d
- durationpublic java.lang.String getProcessorPerNodeNumber()
public void setProcessorPerNodeNumber(java.lang.String processorPerNode)
processorPerNode
- processor per nodepublic void setQueueName(java.lang.String queueName)
queueName
- public void setHostList(java.lang.String hostList)
hostList
- public java.lang.String getHostList()
protected java.lang.String parseHostname(java.lang.String message)
message
-
protected java.lang.String internalBuildCommand()
internalBuildCommand
in class AbstractExternalProcessDecorator
protected void internalStartProcess(java.lang.String commandToExecute)
internalStartProcess
in class AbstractExternalProcessDecorator
protected java.lang.String buildCommand()
buildCommand
in class AbstractExternalProcessDecorator
protected java.lang.StringBuffer buildResourceString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |