| org.griphyn.cPlanner.transfer.SingleFTPerXFERJobRefiner org.griphyn.cPlanner.transfer.refiner.SDefault
All known Subclasses: org.griphyn.cPlanner.transfer.refiner.SChain,
SDefault | public class SDefault extends SingleFTPerXFERJobRefiner (Code) | | The default single refiner, that always creates a transfer job per file
transfer that is required. If a compute job requires 3 files, it will
create 3 independant stagein jobs for that particular file.
author: Karan Vahi version: $Revision: 50 $ |
Field Summary | |
final public static String | DESCRIPTION A short description of the transfer refinement. | protected Map | mFileTable A Map containing information about which logical file has been
transferred to which site and the name of the stagein transfer node
that is transferring the file from the location returned from
the replica catalog. | protected String | mLogMsg |
Method Summary | |
public void | addInterSiteTXNodes(SubInfo job, Collection files) Adds the inter pool transfer nodes that are required for transferring
the output files of the parents to the jobs execution site. | public void | addJob(SubInfo job) Add a new job to the workflow being refined. | public void | addRelation(String parent, String child) Adds a new relation to the workflow being refiner. | public void | addRelation(String parent, String child, String site, boolean parentNew) Adds a new relation to the workflow. | public void | addStageInXFERNodes(SubInfo job, Collection files) Adds the stage in transfer nodes which transfer the input files for a job,
from the location returned from the replica catalog to the job's execution
pool. | public void | addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb) Adds the stageout transfer nodes, that stage data to an output site
specified by the user.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. | public void | addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb, boolean deletedLeaf) Adds the stageout transfer nodes, that stage data to an output site
specified by the user.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. | protected String | constructFileKey(String lfn, String siteHandle) Constructs the key for an entry to the file table. | protected SubInfo | createRegistrationJob(String regJobName, SubInfo job, Collection files, ReplicaCatalogBridge rcb) Creates the registration jobs, which registers the materialized files on
the output site in the Replica Catalog.
Parameters: regJobName - The name of the job which registers the files in theReplica Mechanism. Parameters: job - The job whose output files are to be registered in theReplica Mechanism. Parameters: files - Collection of FileTransfer objects containingthe information about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. | public void | done() Signals that the traversal of the workflow is done. | public String | getDescription() Returns a textual description of the transfer mode. |
DESCRIPTION | final public static String DESCRIPTION(Code) | | A short description of the transfer refinement.
|
mFileTable | protected Map mFileTable(Code) | | A Map containing information about which logical file has been
transferred to which site and the name of the stagein transfer node
that is transferring the file from the location returned from
the replica catalog.
The key for the hashmap is logicalfilename:sitehandle and the value would be
the name of the transfer node.
|
mLogMsg | protected String mLogMsg(Code) | | The string holding the logging messages
|
SDefault | public SDefault(ADag dag, PegasusProperties properties, PlannerOptions options)(Code) | | The overloaded constructor.
Parameters: dag - the workflow to which transfer nodes need to be added. Parameters: properties - the PegasusProperties object containing allthe properties required by Pegasus. Parameters: options - the options passed to the planner. |
addInterSiteTXNodes | public void addInterSiteTXNodes(SubInfo job, Collection files)(Code) | | Adds the inter pool transfer nodes that are required for transferring
the output files of the parents to the jobs execution site.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. |
addJob | public void addJob(SubInfo job)(Code) | | Add a new job to the workflow being refined.
Parameters: job - the job to be added. |
addRelation | public void addRelation(String parent, String child)(Code) | | Adds a new relation to the workflow being refiner.
Parameters: parent - the jobname of the parent node of the edge. Parameters: child - the jobname of the child node of the edge. |
addRelation | public void addRelation(String parent, String child, String site, boolean parentNew)(Code) | | Adds a new relation to the workflow. In the case when the parent is a
transfer job that is added, the parentNew should be set only the first
time a relation is added. For subsequent compute jobs that maybe
dependant on this, it needs to be set to false.
Parameters: parent - the jobname of the parent node of the edge. Parameters: child - the jobname of the child node of the edge. Parameters: site - the execution pool where the transfer node is to be run. Parameters: parentNew - the parent node being added, is the new transfer joband is being called for the first time. |
addStageInXFERNodes | public void addStageInXFERNodes(SubInfo job, Collection files)(Code) | | Adds the stage in transfer nodes which transfer the input files for a job,
from the location returned from the replica catalog to the job's execution
pool. It creates a stagein job for each file to be transferred.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. |
addStageOutXFERNodes | public void addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb)(Code) | | Adds the stageout transfer nodes, that stage data to an output site
specified by the user.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. Used for creating registrationnodes in the workflow. |
addStageOutXFERNodes | public void addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb, boolean deletedLeaf)(Code) | | Adds the stageout transfer nodes, that stage data to an output site
specified by the user.
Parameters: job - SubInfo object corresponding to the node towhich the files are to be transferred to. Parameters: files - Collection of FileTransfer objects containing theinformation about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. Used for creating registrationnodes in the workflow. Parameters: deletedLeaf - to specify whether the node is being added fora deleted node by the reduction engine or not.default: false |
constructFileKey | protected String constructFileKey(String lfn, String siteHandle)(Code) | | Constructs the key for an entry to the file table. The key returned
is lfn:siteHandle
Parameters: lfn - the logical filename of the file that has to betransferred. Parameters: siteHandle - the name of the site to which the file is beingtransferred. the key for the entry to be made in the filetable. |
createRegistrationJob | protected SubInfo createRegistrationJob(String regJobName, SubInfo job, Collection files, ReplicaCatalogBridge rcb)(Code) | | Creates the registration jobs, which registers the materialized files on
the output site in the Replica Catalog.
Parameters: regJobName - The name of the job which registers the files in theReplica Mechanism. Parameters: job - The job whose output files are to be registered in theReplica Mechanism. Parameters: files - Collection of FileTransfer objects containingthe information about source and destURL's. Parameters: rcb - bridge to the Replica Catalog. Used for creating registrationnodes in the workflow. the registration job. |
done | public void done()(Code) | | Signals that the traversal of the workflow is done. This would allow
the transfer mechanisms to clean up any state that they might be keeping
that needs to be explicitly freed.
|
getDescription | public String getDescription()(Code) | | Returns a textual description of the transfer mode.
a short textual description |
|
|