|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SLS
This interface defines the second level staging process, that manages the transfer of files from the headnode to the worker node temp and back.
| Field Summary | |
|---|---|
static String |
VERSION
The version associated with the API. |
| Method Summary | |
|---|---|
Collection<FileTransfer> |
determineSLSInputTransfers(Job job,
String fileName,
String submitDir,
String stagingSiteDirectory,
String workerNodeDirectory)
Generates a second level staging file of the input files to the worker node directory. |
Collection<FileTransfer> |
determineSLSOutputTransfers(Job job,
String fileName,
String submitDir,
String stagingSiteDirectory,
String workerNodeDirectory)
Generates a second level staging file of the input files to the worker node directory. |
boolean |
doesCondorModifications()
Returns a boolean whether the SLS implementation does a condor based modification or not. |
String |
getSLSInputLFN(Job job)
Returns the LFN of sls input file. |
String |
getSLSOutputLFN(Job job)
Returns the LFN of sls output file. |
void |
initialize(PegasusBag bag)
Initializes the SLS implementation. |
String |
invocationString(Job job,
File slsFile)
Constructs a command line invocation for a job, with a given sls file. |
boolean |
modifyJobForFirstLevelStaging(Job 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(Job job,
String stagingSiteURLPrefix,
String stagingSitedirectory,
String workerNodeDirectory)
Modifies a compute job for second level staging. |
boolean |
needsSLSInputTransfers(Job job)
Returns a boolean indicating whether it will an input file for a job to do the transfers. |
boolean |
needsSLSOutputTransfers(Job job)
Returns a boolean indicating whether it will an output file for a job to do the transfers. |
| Field Detail |
|---|
static final String VERSION
| Method Detail |
|---|
void initialize(PegasusBag bag)
bag - the bag of objects. Contains access to catalogs etc.boolean doesCondorModifications()
String invocationString(Job job,
File slsFile)
job - the job that is being sls enabledslsFile - the slsFile that is accessible on the worker node. Can be null
boolean needsSLSInputTransfers(Job job)
job - the job being detected.
boolean needsSLSOutputTransfers(Job job)
job - the job being detected.
String getSLSInputLFN(Job job)
job - Job
String getSLSOutputLFN(Job job)
job - Job
Collection<FileTransfer> determineSLSInputTransfers(Job job,
String fileName,
String submitDir,
String stagingSiteDirectory,
String workerNodeDirectory)
job - the job for which the file is being createdsubmitDir - the submit directory where it has to be written out.fileName - the name of the file that needs to be written out.stagingSiteDirectory - the directory on the head node of the staging site.workerNodeDirectory - the worker node directory
needsSLSInputTransfers( Job)
Collection<FileTransfer> determineSLSOutputTransfers(Job job,
String fileName,
String submitDir,
String stagingSiteDirectory,
String workerNodeDirectory)
job - the job for which the file is being createdsubmitDir - the submit directory where it has to be written out.fileName - the name of the file that needs to be written out.stagingSiteDirectory - the directory on the head node of the staging site.workerNodeDirectory - the worker node directory
needsSLSOutputTransfers( Job)
boolean modifyJobForFirstLevelStaging(Job job,
String submitDir,
String slsInputLFN,
String slsOutputLFN)
FileTransfer
object should be created and added as an input or an output file.
job - 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.
boolean modifyJobForWorkerNodeExecution(Job job,
String stagingSiteURLPrefix,
String stagingSitedirectory,
String workerNodeDirectory)
job - the job to be modified.stagingSiteURLPrefix - the url prefix for the server on the staging sitestagingSitedirectory - the directory on the staging site, where the input data is
read from and the output data written out.
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 | |||||||||