| org.griphyn.cPlanner.namespace.Namespace org.griphyn.cPlanner.namespace.Condor
Condor | public class Condor extends Namespace (Code) | | This helper class helps in handling the arguments specified in the
Condor namespace by the user either through dax or through profiles in pool.
author: Karan Vahi version: $Revision: 452 $ |
Constructor Summary | |
public | Condor() The default constructor. | public | Condor(Map mp) |
Method Summary | |
public void | addIPFileForTransfer(String file) Adds an input file that is to be transferred from the submit host via
the Condor File Transfer Mechanism. | public void | addOPFileForTransfer(String file) Adds an output file that is to be transferred from the submit host via
the Condor File Transfer Mechanism. | public int | checkKey(String key, String value) Additional method to handle the Condor namespace with
convenience mappings. | public void | checkKeyInNS(PegasusProperties properties, String pool) It puts in the namespace specific information specified in the properties
file into the namespace. | public void | checkKeyInNS(String key, String value) This checks the whether a key value pair specified is valid in the current
namespace or not by calling the checkKey function and then on the basis of
the values returned puts them into the associated map in the class. | public Object | clone() Returns a copy of the current namespace object. | public void | construct(String key, String value) Constructs a new element of the format (key=value). | public boolean | getBooleanValue(Object key) Returns a boolean value, that a particular key is mapped to in this
namespace. | public void | merge(Namespace profiles) Merge the profiles in the namespace in a controlled manner. | public String | namespaceName() Returns the name of the namespace associated with the profile implementations. | public String | toString() Converts the contents of the map into the string that can be put in the
Condor file for printing. |
ARGUMENTS_KEY | final public static String ARGUMENTS_KEY(Code) | | The name of the key that denotes the arguments of the job.
|
FILE_SYSTEM_DOMAIN_KEY | final public static String FILE_SYSTEM_DOMAIN_KEY(Code) | | The name of the key that denotes the File System Domain. Is actually
propogated to the expression for the Requirements Key.
See Also: Condor.REQUIREMENTS_KEY |
GLOBUS_UNIVERSE | final public static String GLOBUS_UNIVERSE(Code) | | The condor universe key value for vanilla universe.
|
GRID_JOB_TYPE_KEY | final public static String GRID_JOB_TYPE_KEY(Code) | | The name of the key that specifies the grid job type.
|
GRID_UNIVERSE | final public static String GRID_UNIVERSE(Code) | | The condor universe key value for grid universe.
|
JOBMANAGER_TYPE_KEY | final public static String JOBMANAGER_TYPE_KEY(Code) | | The name of the key that specifies the jobmanager type.
|
LOCAL_UNIVERSE | final public static String LOCAL_UNIVERSE(Code) | | The condor universe key value for local universe.
|
NAMESPACE_NAME | final public static String NAMESPACE_NAME(Code) | | The name of the namespace that this class implements.
|
PRIORITY_KEY | final public static String PRIORITY_KEY(Code) | | The name of the key that specifies the priority for the job.
|
REQUIREMENTS_KEY | final public static String REQUIREMENTS_KEY(Code) | | The name of the key that denotes the requirements of the job.
|
SCHEDULER_UNIVERSE | final public static String SCHEDULER_UNIVERSE(Code) | | The condor universe key value for scheduler universe.
|
STANDARD_UNIVERSE | final public static String STANDARD_UNIVERSE(Code) | | The condor universe key value for standard universe.
|
TRANSFER_IP_FILES_KEY | final public static String TRANSFER_IP_FILES_KEY(Code) | | The name of the key that specifies transfer of input files.
|
TRANSFER_OP_FILES_KEY | final public static String TRANSFER_OP_FILES_KEY(Code) | | The name of the key that specifies transfer of input files.
|
UNIVERSE_KEY | final public static String UNIVERSE_KEY(Code) | | The name of the key that denotes the condor universe key.
|
VANILLA_UNIVERSE | final public static String VANILLA_UNIVERSE(Code) | | The condor universe key value for vanilla universe.
|
Condor | public Condor()(Code) | | The default constructor.
|
Condor | public Condor(Map mp)(Code) | | The overloaded constructor
Parameters: mp - map containing the profile keys. |
addIPFileForTransfer | public void addIPFileForTransfer(String file)(Code) | | Adds an input file that is to be transferred from the submit host via
the Condor File Transfer Mechanism. It also sets the associated condor
keys like when_to_transfer and should_transfer_files.
Parameters: file - the path to the file on the submit host. |
addOPFileForTransfer | public void addOPFileForTransfer(String file)(Code) | | Adds an output file that is to be transferred from the submit host via
the Condor File Transfer Mechanism. It also sets the associated condor
keys like when_to_transfer and should_transfer_files.
Parameters: file - the path to the file on the submit host. |
checkKey | public int checkKey(String key, String value)(Code) | | Additional method to handle the Condor namespace with
convenience mappings. Currently the following keys
are not supported keys as they clash with Pegasus
internals
arguments - not supported, got from the arguments tag in DAX
copy_to_spool - supported, limited to LCG sites at present where one needs
to stage in the kickstart. Pegasus sets it to false by default
for arch start stuff on the local pool, unless the user
overrides it.
environment - not supported, use env namespace fpr this
executable - not supported, this is got from the transformation catalog
FileSystemDomain - supported, but is propogated to the classad expression
for requirements.
globusscheduler - not supported, Pegasus determines this on the basis of
it's planning strategy
globusrsl - not supported, rsl to populated through Globus namespace.
grid_type - OK (like gt2, gt4, condor)
log - not supported, as it has to be same for the whole dag
notification - OK
noop_job - OK (used for synchronizing jobs in graph)
noop_job_exit_signal - OK
noop_job_exit_code - OK
periodic_release - OK
periodic_remove - OK
priority - OK
queue - required thing. always added
remote_initialdir- not allowed, the working directory is picked up from
pool file and properties file
stream_error - not supported, as it is applicable only for globus jobs.
However it can be set thru properties.
stream_output - not supported, as it is applicable only for globus jobs.
However it can be set thru properties.
transfer_executable - supported, limited to LCG sites at present where one needs
to stage in the kickstart.
transfer_input_files - supported, especially used to transfer proxies in
case of glide in pools.
universe - supported, especially used to incorporate glide in pools.
Parameters: key - is the key within the globus namespace, must be lowercase! Parameters: value - is the value for the given key. MALFORMED_KEYVALID_KEYUNKNOWN_KEYNOT_PERMITTED_KEY |
checkKeyInNS | public void checkKeyInNS(PegasusProperties properties, String pool)(Code) | | It puts in the namespace specific information specified in the properties
file into the namespace. The name of the pool is also passed, as many of
the properties specified in the properties file are on a per pool basis.
It handles the periodic_remove and periodic_release characteristics for
condor jobs.
Parameters: properties - the PegasusProperties object containingall the properties that the user specified at variousplaces (like .chimerarc, properties file, command line). Parameters: pool - the pool name where the job is scheduled to run. |
checkKeyInNS | public void checkKeyInNS(String key, String value)(Code) | | This checks the whether a key value pair specified is valid in the current
namespace or not by calling the checkKey function and then on the basis of
the values returned puts them into the associated map in the class.
In addition it transfers the FILE_SYSTEM_DOMAIN_KEY to the
REQUIREMENTS_KEY.
Parameters: key - key that needs to be checked in the namespace for validity. Parameters: value - value of the key |
clone | public Object clone()(Code) | | Returns a copy of the current namespace object.
the Cloned object |
construct | public void construct(String key, String value)(Code) | | Constructs a new element of the format (key=value). All the keys
are converted to lower case before storing.
Parameters: key - is the left-hand-side Parameters: value - is the right hand side |
getBooleanValue | public boolean getBooleanValue(Object key)(Code) | | Returns a boolean value, that a particular key is mapped to in this
namespace. If the key is mapped to a non boolean
value or the key is not populated in the namespace false is returned.
Parameters: key - The key whose boolean value you desire. boolean |
merge | public void merge(Namespace profiles)(Code) | | Merge the profiles in the namespace in a controlled manner.
In case of intersection, the new profile value overrides, the existing
profile value.
Parameters: profiles - the Namespace object containing the profiles. |
namespaceName | public String namespaceName()(Code) | | Returns the name of the namespace associated with the profile implementations.
the namespace name. See Also: Condor.NAMESPACE_NAME |
toString | public String toString()(Code) | | Converts the contents of the map into the string that can be put in the
Condor file for printing.
the textual description |
|
|