|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.griphyn.cPlanner.transfer.sls.Condor
public class Condor
This uses the Condor File Transfer mechanism for the second level staging. It will work only if the Pegasus Style profile ( pegasus::style ) has a value of condor.
| Field Summary | |
|---|---|
static String |
DESCRIPTION
A short description of the transfer implementation. |
protected LogManager |
mLogger
The handle to the logging manager. |
protected PlannerOptions |
mPOptions
The handle to the planner options. |
protected PegasusProperties |
mProps
The handle to the properties. |
protected PoolInfoProvider |
mSiteHandle
The handle to the site catalog. |
| Fields inherited from interface org.griphyn.cPlanner.transfer.SLS |
|---|
VERSION |
| Constructor Summary | |
|---|---|
Condor()
The default constructor. |
|
| Method Summary | |
|---|---|
boolean |
doesCondorModifications()
Returns a boolean whether the SLS implementation does a condor based modification or not. |
File |
generateSLSInputFile(SubInfo job,
String fileName,
String submitDir,
String headNodeDirectory,
String workerNodeDirectory)
Generates a second level staging file of the input files to the worker node directory. |
File |
generateSLSOutputFile(SubInfo job,
String fileName,
String submitDir,
String headNodeDirectory,
String workerNodeDirectory)
Generates a second level staging file of the input files to the worker node directory. |
String |
getSLSInputLFN(SubInfo job)
Returns the LFN of sls input file. |
String |
getSLSOutputLFN(SubInfo job)
Returns the LFN of sls output file. |
void |
initialize(PegasusBag bag)
Initializes the SLS implementation. |
String |
invocationString(SubInfo job,
File slsFile)
Constructs a command line invocation for a job, with a given sls file. |
boolean |
modifyJobForFirstLevelStaging(SubInfo job,
String submitDir,
String slsInputLFN,
String slsOutputLFN)
Modifies a job for the first level staging to headnode.This is to add any files that needs to be staged to the head node for a job specific to the SLS implementation. |
boolean |
modifyJobForWorkerNodeExecution(SubInfo job,
String headNodeURLPrefix,
String headNodeDirectory,
String workerNodeDirectory)
Modifies a compute job for second level staging. |
boolean |
needsSLSInput(SubInfo job)
Returns a boolean indicating whether it will an input file for a job to do the transfers. |
boolean |
needsSLSOutput(SubInfo job)
Returns a boolean indicating whether it will an output file for a job to do the transfers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DESCRIPTION
protected PoolInfoProvider mSiteHandle
protected PegasusProperties mProps
protected PlannerOptions mPOptions
protected LogManager mLogger
| Constructor Detail |
|---|
public Condor()
| Method Detail |
|---|
public void initialize(PegasusBag bag)
initialize in interface SLSbag - the bag of objects. Contains access to catalogs etc.public boolean doesCondorModifications()
doesCondorModifications in interface SLS
public String invocationString(SubInfo job,
File slsFile)
invocationString in interface SLSjob - the job that is being sls enabledslsFile - the slsFile can be null
public boolean needsSLSInput(SubInfo job)
needsSLSInput in interface SLSjob - the job being detected.
public boolean needsSLSOutput(SubInfo job)
needsSLSOutput in interface SLSjob - the job being detected.
public String getSLSInputLFN(SubInfo job)
getSLSInputLFN in interface SLSjob - SubInfo
public String getSLSOutputLFN(SubInfo job)
getSLSOutputLFN in interface SLSjob - SubInfo
public File generateSLSInputFile(SubInfo job,
String fileName,
String submitDir,
String headNodeDirectory,
String workerNodeDirectory)
generateSLSInputFile in interface SLSjob - job for which the file is being createdfileName - name of the file that needs to be written out.submitDir - submit directory where it has to be written out.headNodeDirectory - directory on the head node of the compute site.workerNodeDirectory - worker node directory
#needsSLSFile( SubInfo )
public File generateSLSOutputFile(SubInfo job,
String fileName,
String submitDir,
String headNodeDirectory,
String workerNodeDirectory)
generateSLSOutputFile in interface SLSjob - the job for which the file is being createdfileName - the name of the file that needs to be written out.submitDir - the submit directory where it has to be written out.headNodeDirectory - the directory on the head node of the
compute site.workerNodeDirectory - the worker node directory
#needsSLSFile( SubInfo )
public boolean modifyJobForFirstLevelStaging(SubInfo job,
String submitDir,
String slsInputLFN,
String slsOutputLFN)
FileTransfer
object should be created and added as an input or an output file.
modifyJobForFirstLevelStaging in interface SLSjob - the jobsubmitDir - the submit directoryslsInputLFN - the sls input file if required, that is used for
staging in from the head node to worker node directory.slsOutputLFN - the sls output file if required, that is used
for staging in from the head node to worker node directory.
public boolean modifyJobForWorkerNodeExecution(SubInfo job,
String headNodeURLPrefix,
String headNodeDirectory,
String workerNodeDirectory)
modifyJobForWorkerNodeExecution in interface SLSjob - the job to be modified.headNodeURLPrefix - the url prefix for the server on the headnodeheadNodeDirectory - the directory on the headnode, where the
input data is read from and the output data written out.workerNodeDirectory - the directory in the worker node tmp
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||