|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.griphyn.cPlanner.cluster.aggregator.Abstract
An abstract implementation of the JobAggregator interface, which the other implementations can choose to extend.
| Field Summary | |
static String |
FAT_JOB_PREFIX
The prefix that is assigned to the jobname of the collapsed jobs to get the jobname for the fat job. |
protected ADag |
mClusteredADag
The handle to the ADag object that contains the workflow being clustered. |
protected String |
mDirectory
The directory, where the stdin file of the fat jobs are created. |
protected GridStartFactory |
mGridStartFactory
The handle to the GridStart Factory. |
protected LogManager |
mLogger
The handle to the LogManager that logs all the messages. |
protected PegasusProperties |
mProps
The object holding all the properties pertaining to Pegasus. |
protected PoolInfoProvider |
mSiteHandle
Handle to the site catalog. |
protected TransformationCatalog |
mTCHandle
The handle to the transformation catalog. |
| Fields inherited from interface org.griphyn.cPlanner.cluster.JobAggregator |
VERSION |
| Constructor Summary | |
Abstract(PegasusProperties properties,
String submitDir,
ADag dag)
The overloaded constructor, that is called by load method. |
|
| Method Summary | |
abstract String |
aggregatedJobArguments(AggregatedJob job)
Returns the arguments with which the AggregatedJob
needs to be invoked with. |
AggregatedJob |
construct(List jobs,
String name,
String id)
Constructs a new aggregated job that contains all the jobs passed to it. |
protected AggregatedJob |
construct(List jobs,
String name,
String id,
String mergeLFN)
Constructs a new aggregated job that contains all the jobs passed to it. |
protected boolean |
entryNotInTC(String namespace,
String name,
String version,
String site)
Determines whether there is NOT an entry in the transformation catalog for a particular transformation on a particular site. |
protected TransformationCatalogEntry |
getTCEntry(SubInfo job)
Helper method to get an entry from the transformation catalog for an installed executable. |
protected void |
setDirectory(String directory)
Sets the directory where the stdin files are to be generated. |
| 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.cluster.JobAggregator |
abortOnFristJobFailure, entryNotInTC, getCollapserLFN, setAbortOnFirstJobFailure |
| Field Detail |
public static final String FAT_JOB_PREFIX
protected String mDirectory
protected PegasusProperties mProps
protected LogManager mLogger
protected TransformationCatalog mTCHandle
protected PoolInfoProvider mSiteHandle
protected ADag mClusteredADag
protected GridStartFactory mGridStartFactory
| Constructor Detail |
public Abstract(PegasusProperties properties,
String submitDir,
ADag dag)
properties - the PegasusProperties object containing all
the properties required by Pegasus.submitDir - the submit directory where the submit file for the job
has to be generated.dag - the workflow that is being clustered.JobAggregatorFactory.loadInstance(String,PegasusProperties,String,ADag)| Method Detail |
public abstract String aggregatedJobArguments(AggregatedJob job)
AggregatedJob
needs to be invoked with.
job - the AggregatedJob for which the arguments have
to be constructed.
public AggregatedJob construct(List jobs,
String name,
String id)
construct in interface JobAggregatorjobs - the list of SubInfo objects that need to be
collapsed. All the jobs being collapsed should be scheduled
at the same pool, to maintain correct semantics.name - the logical name of the jobs in the list passed to this
function.id - the id that is given to the new job.
SubInfo object corresponding to the aggregated
job containing the jobs passed as List in the input,
null if the list of jobs is empty
protected AggregatedJob construct(List jobs,
String name,
String id,
String mergeLFN)
jobs - the list of SubInfo objects that need to be
collapsed. All the jobs being collapsed should be scheduled
at the same pool, to maintain correct semantics.name - the logical name of the jobs in the list passed to this
function.id - the id that is given to the new job.mergeLFN - the logical name for the aggregated job that has to be
constructed.
AggregatedJob object corresponding to the aggregated
job containing the jobs passed as List in the input,
null if the list of jobs is emptyprotected TransformationCatalogEntry getTCEntry(SubInfo job)
job - the job whose corresponding TransformationCatalogEntry you want.
protected boolean entryNotInTC(String namespace,
String name,
String version,
String site)
namespace - the logical namespace of the transformation.name - the logical name of the transformation.version - the version of the transformation.site - the site at which existence check is required.
protected void setDirectory(String directory)
directory - the path to the directory to which it needs to be set.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||