|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.griphyn.cPlanner.transfer.implementation.Abstract
public abstract class Abstract
An abstract implementation that implements some of the common functions in the Implementation Interface that are required by all the implementations.
| Field Summary | |
|---|---|
static String |
CHANGE_XBIT_TRANSFORMATION
The logical name of the transformation that creates directories on the remote execution pools. |
protected Set |
mDisabledChmodSites
The set of sites for which chmod job creation has to be disabled while doing executable staging. |
protected String |
mLocalUserProxy
The path to the user proxy on the submit host (local pool), that is picked up for use in transfer of proxies. |
protected String |
mLocalUserProxyBasename
The basename of the user proxy , that is picked up for use in transfer of proxies. |
protected LogManager |
mLogger
The logging object which is used to log all the messages. |
protected PlannerOptions |
mPOptions
Contains the various options to the Planner as passed by the user at runtime. |
protected PegasusProperties |
mProps
The handle to the properties object holding the properties relevant to Pegasus. |
protected Refiner |
mRefiner
The handle to the refiner that loaded this implementation. |
protected PoolInfoProvider |
mSCHandle
The handle to the Site Catalog. |
protected TransformationCatalog |
mTCHandle
The handle to the Transformation Catalog. |
static String |
NOOP_PREFIX
The prefix for the NoOP jobs that are created. |
static String |
SET_XBIT_PREFIX
The prefix for the jobs which are added to set X bit for the staged executables. |
static String |
XBIT_DERIVATION_NS
The derivation namespace for the setXBit jobs. |
static String |
XBIT_DERIVATION_VERSION
The version number for the derivations for setXBit jobs. |
static String |
XBIT_TRANSFORMATION_NS
The transformation namespace for the setXBit jobs. |
static String |
XBIT_TRANSFORMATION_VERSION
The version number for the derivations for setXBit jobs. |
| Fields inherited from interface org.griphyn.cPlanner.transfer.Implementation |
|---|
TRANSFER_UNIVERSE, VERSION |
| Constructor Summary | |
|---|---|
Abstract(PegasusProperties properties,
PlannerOptions options)
The overloaded constructor, that is called by the Factory to load the class. |
|
| Method Summary | |
|---|---|
boolean |
addSetXBitJobs(SubInfo computeJob,
String txJobName,
Collection execFiles,
int transferClass)
Adds the dirmanager job to the workflow, that do a chmod on the files being staged. |
boolean |
addSetXBitJobs(SubInfo computeJob,
String txJobName,
Collection execFiles,
int transferClass,
int xbitIndex)
Adds the dirmanager job to the workflow, that do a chmod on the files being staged. |
protected boolean |
addSetXBitJobs(SubInfo computeJob,
SubInfo txJob,
Collection execFiles)
Adds the dirmanager to the workflow, that do a chmod on the files being staged. |
void |
applyPriority(TransferJob job)
Applies priorities to the transfer jobs if a priority is specified in the properties file. |
boolean |
checkAndTransferProxy(TransferJob job)
Determines if there is a need to transfer proxy for the transfer job or not. |
protected void |
construct(SubInfo job,
String key,
String value)
Constructs a condor variable in the condor profile namespace associated with the job. |
SubInfo |
createNoOPJob(String name)
It creates a NoOP job that runs on the submit host. |
protected SubInfo |
createSetXBitJob(FileTransfer file,
String name)
Creates a dirmanager job, that does a chmod on the file being staged. |
private TransformationCatalogEntry |
defaultXBitTCEntry(String site)
Returns a default TC entry to be used in case entry is not found in the transformation catalog. |
protected Set |
determineDisabledChmodSites(String sites)
Builds up a set of disabled chmod sites |
protected boolean |
disableChmodJobCreation(String site)
Returns a boolean indicating whether to disable chmod job creation for a site or not. |
String |
getNOOPJobName(String name,
int counter)
Generates the name of the noop job , that is unique for the given workflow. |
protected String |
getPathToUserProxy()
Returns the path to the user proxy from the pool configuration file and the properties file. |
protected String |
getPriority(TransferJob job)
Returns the priority for the transfer job as specified in the properties file. |
String |
getSetXBitJobName(String name,
int counter)
Generates the name of the setXBitJob , that is unique for the given workflow. |
void |
setRefiner(Refiner refiner)
Sets the callback to the refiner, that has loaded this implementation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.griphyn.cPlanner.transfer.Implementation |
|---|
createTransferJob, doesPreserveXBit, getDescription, getTransformationCatalogEntry, useThirdPartyTransferAlways |
| Field Detail |
|---|
public static final String CHANGE_XBIT_TRANSFORMATION
public static final String XBIT_TRANSFORMATION_NS
public static final String XBIT_TRANSFORMATION_VERSION
public static final String XBIT_DERIVATION_NS
public static final String XBIT_DERIVATION_VERSION
public static final String SET_XBIT_PREFIX
public static final String NOOP_PREFIX
protected String mLocalUserProxy
protected String mLocalUserProxyBasename
protected PegasusProperties mProps
protected PlannerOptions mPOptions
protected PoolInfoProvider mSCHandle
protected TransformationCatalog mTCHandle
protected Refiner mRefiner
protected LogManager mLogger
LogManagerprotected Set mDisabledChmodSites
| Constructor Detail |
|---|
public Abstract(PegasusProperties properties,
PlannerOptions options)
properties - the properties object.options - the options passed to the Planner.| Method Detail |
|---|
public void applyPriority(TransferJob job)
applyPriority in interface Implementationjob - the transfer job .public boolean checkAndTransferProxy(TransferJob job)
checkAndTransferProxy in interface Implementationjob - the transfer job .
public void setRefiner(Refiner refiner)
setRefiner in interface Implementationrefiner - the transfer refiner that loaded the implementation.
protected boolean addSetXBitJobs(SubInfo computeJob,
SubInfo txJob,
Collection execFiles)
computeJob - the computeJob for which the files are being staged.txJob - the transfer job that is staging the files.execFiles - the executable files that are being staged.
public boolean addSetXBitJobs(SubInfo computeJob,
String txJobName,
Collection execFiles,
int transferClass)
addSetXBitJobs in interface ImplementationcomputeJob - the computeJob for which the files are
being staged.txJobName - the name of the transfer job that is staging the files.execFiles - the executable files that are being staged.transferClass - the class of transfer job
public boolean addSetXBitJobs(SubInfo computeJob,
String txJobName,
Collection execFiles,
int transferClass,
int xbitIndex)
addSetXBitJobs in interface ImplementationcomputeJob - the computeJob for which the files are
being staged.txJobName - the name of the transfer job that is staging the files.execFiles - the executable files that are being staged.transferClass - the class of transfer jobxbitIndex - index to be used for creating the name of XBitJob.
public String getSetXBitJobName(String name,
int counter)
getSetXBitJobName in interface Implementationname - the name of the compute jobcounter - the index for the setXBit job.
public String getNOOPJobName(String name,
int counter)
name - the name of the compute jobcounter - the index for the noop job.
public SubInfo createNoOPJob(String name)
name - the name to be assigned to the noop job
protected SubInfo createSetXBitJob(FileTransfer file,
String name)
file - the FileTransfer containing the file that has
to be X Bit Set.name - the name that has to be assigned to the job.
private TransformationCatalogEntry defaultXBitTCEntry(String site)
site - the site for which the default entry is required.
protected Set determineDisabledChmodSites(String sites)
sites - comma separated list of sites.
protected boolean disableChmodJobCreation(String site)
site - the name of the site
protected String getPriority(TransferJob job)
job - the Transfer job.
protected String getPathToUserProxy()
protected void construct(SubInfo job,
String key,
String value)
job - contains the job description.key - the key of the profile.value - the associated value.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||