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 StringA short description of the replica selector.protected edu.isi.pegasus.common.logging.LogManagerThe handle to the logging object that is used to log the various debug messages.protected edu.isi.pegasus.planner.common.PegasusPropertiesThe properties object containing the properties passed to the planner.static final StringSanity 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.ReplicaLocationselectAndOrderReplicas(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.ReplicaCatalogEntryselectReplica(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- thePegasusPropertiesobject 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:
selectReplicain interfaceReplicaSelector- Parameters:
rl- theReplicaLocationobject 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:
ReplicaCatalogEntrycorresponding 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:
selectAndOrderReplicasin interfaceReplicaSelector- Parameters:
rl- theReplicaLocationobject 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:
ReplicaLocationcorresponding to the replicas selected.- See Also:
-
ReplicaLocation
-
description
Returns a short description of the replica selector.- Specified by:
descriptionin interfaceReplicaSelector- Returns:
- string corresponding to the description.
-