Class Local
java.lang.Object
edu.isi.pegasus.planner.selector.replica.Local
- All Implemented Interfaces:
ReplicaSelector
This replica selector only prefers replicas from the local host and that start with a file: URL
scheme. It is useful, when you want to stagin files to a remote site from your submit host using
the Condor file transfer mechanism.
In order to use the replica selector implemented by this class,
- the property pegasus.selector.replica must be set to value Local
- Version:
- $Revision$
- Author:
- Karan Vahi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
A short description of the replica selector.protected edu.isi.pegasus.common.logging.LogManager
The handle to the logging object that is used to log the various debug messages.protected edu.isi.pegasus.planner.common.PegasusProperties
The properties object containing the properties passed to the planner.static final String
Sanity Check Error Message.Fields inherited from interface edu.isi.pegasus.planner.selector.ReplicaSelector
LOCAL_SITE_HANDLE, PRIORITY_KEY, VERSION
-
Constructor Summary
ConstructorsConstructorDescriptionLocal
(edu.isi.pegasus.planner.common.PegasusProperties properties) The overloaded constructor, that is called by load method. -
Method Summary
Modifier and TypeMethodDescriptionReturns a short description of the replica selector.edu.isi.pegasus.planner.classes.ReplicaLocation
selectAndOrderReplicas
(edu.isi.pegasus.planner.classes.ReplicaLocation rl, String preferredSite, boolean allowLocalFileURLs) This chooses a location amongst all the locations returned by the Replica Mechanism.edu.isi.pegasus.planner.catalog.replica.ReplicaCatalogEntry
selectReplica
(edu.isi.pegasus.planner.classes.ReplicaLocation rl, String preferredSite, boolean allowLocalFileURLs) Selects a random replica from all the replica's that have their site handle set to local and the pfn's start with a file url scheme.
-
Field Details
-
mDescription
A short description of the replica selector.- See Also:
-
SANITY_CHECK_ERROR_MESSAGE_PREFIX
Sanity Check Error Message.- See Also:
-
mLogger
protected edu.isi.pegasus.common.logging.LogManager mLoggerThe handle to the logging object that is used to log the various debug messages. -
mProps
protected edu.isi.pegasus.planner.common.PegasusProperties mPropsThe properties object containing the properties passed to the planner.
-
-
Constructor Details
-
Local
public Local(edu.isi.pegasus.planner.common.PegasusProperties properties) The overloaded constructor, that is called by load method.- Parameters:
properties
- thePegasusProperties
object containing all the properties required by Pegasus.
-
-
Method Details
-
selectReplica
public edu.isi.pegasus.planner.catalog.replica.ReplicaCatalogEntry selectReplica(edu.isi.pegasus.planner.classes.ReplicaLocation rl, String preferredSite, boolean allowLocalFileURLs) Selects a random replica from all the replica's that have their site handle set to local and the pfn's start with a file url scheme.- Specified by:
selectReplica
in interfaceReplicaSelector
- Parameters:
rl
- theReplicaLocation
object containing all the pfn's associated with that LFN.preferredSite
- the preffered site for picking up the replicas.allowLocalFileURLs
- indicates whether Replica Selector can select a replica on the local site / submit host.- Returns:
ReplicaCatalogEntry
corresponding to the location selected.- See Also:
-
ReplicaLocation
-
selectAndOrderReplicas
public edu.isi.pegasus.planner.classes.ReplicaLocation selectAndOrderReplicas(edu.isi.pegasus.planner.classes.ReplicaLocation rl, String preferredSite, boolean allowLocalFileURLs) This chooses a location amongst all the locations returned by the Replica Mechanism. If a location is found with re/pool attribute same as the preference pool, it is taken. This returns all the locations which match to the preference pool. This function is called to determine if a file does exist on the output pool or not beforehand. We need all the location to ensure that we are able to make a match if it so exists. Else a random location is selected and returned- Specified by:
selectAndOrderReplicas
in interfaceReplicaSelector
- Parameters:
rl
- theReplicaLocation
object containing all the pfn's associated with that LFN.preferredSite
- the preffered site for picking up the replicas.allowLocalFileURLs
- indicates whether Replica Selector can select a replica on the local site / submit host.- Returns:
ReplicaLocation
corresponding to the replicas selected.- See Also:
-
ReplicaLocation
-
description
Returns a short description of the replica selector.- Specified by:
description
in interfaceReplicaSelector
- Returns:
- string corresponding to the description.
-