Package edu.isi.pegasus.planner.client
Class RankDAX
- java.lang.Object
-
- edu.isi.pegasus.planner.client.Executable
-
- edu.isi.pegasus.planner.client.RankDAX
-
public class RankDAX extends Executable
A client that ranks the DAX'es corresponding to the request id.- Version:
- $Revision$
- Author:
- Karan Vahi
-
-
Field Summary
Fields Modifier and Type Field Description private PegasusBagmBagThe bag of objects that Pegasus requires.private java.lang.StringmBaseDirThe base directory where the ranked daxes are kept.private java.lang.StringmOutputFileThe output file that lists the daxes in sorted order.private PlannerOptionsmPlannerOptionsThe options to be passed ahead to pegasus plan.private java.lang.StringmRequestIDThe request id to get the daxes.private java.util.ListmSitesThe list of grid sites where the daxes can run.private intmTopNumThe top n workflows to execute and put in the rankings file-
Fields inherited from class edu.isi.pegasus.planner.client.Executable
mLogger, mLogMsg, mProps, mVersion
-
-
Constructor Summary
Constructors Constructor Description RankDAX()The default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteCommand()Executes the command on the basis of the options specified.private java.util.ListgenerateList(java.lang.String str)Generates a List by parsing a comma separated string.gnu.getopt.LongOpt[]generateValidOptions()It generates the LongOpt which contain the valid options that the command will accept.voidinitialize(java.lang.String[] opts)Initialize the executable objectvoidloadProperties()Loads all the properties that would be needed by the Toolkit classes.static voidmain(java.lang.String[] args)The main program for the CPlanner.voidparseCommandLineArguments(java.lang.String[] args)Parses the command line arguments using GetOpt and sets the class member variables.voidprintLongVersion()This method is used to print the long version of the command.voidprintShortHelp()This is used to print the short version of the command.voidprintShortVersion()This is used to print the short version of the command.protected static voidsanityCheck(java.io.File dir)Checks the destination location for existence, if it can be created, if it is writable etc.protected voidwriteOutRankings(java.io.File file, java.util.Collection<Ranking> rankings)Writes out the ranking to the file.-
Methods inherited from class edu.isi.pegasus.planner.client.Executable
convertException, convertException, getCommandLineOptions, getEnvValue, getGVDSVersion, initialize, log, lookupConfProperty, sanityCheckOnProperties, setupLogging
-
-
-
-
Field Detail
-
mBaseDir
private java.lang.String mBaseDir
The base directory where the ranked daxes are kept.
-
mSites
private java.util.List mSites
The list of grid sites where the daxes can run.
-
mOutputFile
private java.lang.String mOutputFile
The output file that lists the daxes in sorted order.
-
mRequestID
private java.lang.String mRequestID
The request id to get the daxes.
-
mBag
private PegasusBag mBag
The bag of objects that Pegasus requires.
-
mPlannerOptions
private PlannerOptions mPlannerOptions
The options to be passed ahead to pegasus plan.
-
mTopNum
private int mTopNum
The top n workflows to execute and put in the rankings file
-
-
Method Detail
-
initialize
public void initialize(java.lang.String[] opts)
Description copied from class:ExecutableInitialize the executable object- Overrides:
initializein classExecutable- Parameters:
opts- the command line argument passed to the executable
-
main
public static void main(java.lang.String[] args)
The main program for the CPlanner.- Parameters:
args- the main arguments passed to the planner.
-
parseCommandLineArguments
public void parseCommandLineArguments(java.lang.String[] args)
Parses the command line arguments using GetOpt and sets the class member variables.- Parameters:
args- the arguments passed by the user at command line.
-
executeCommand
public void executeCommand()
Executes the command on the basis of the options specified.- Parameters:
args- the command line options.
-
writeOutRankings
protected void writeOutRankings(java.io.File file, java.util.Collection<Ranking> rankings) throws java.io.IOExceptionWrites out the ranking to the file. If the file is null then it is written out to a file named ranked_daxes.txt in the directory where the daxes reside- Parameters:
file- Stringrankings- Collection- Throws:
java.io.IOException
-
sanityCheck
protected static void sanityCheck(java.io.File dir) throws java.io.IOExceptionChecks the destination location for existence, if it can be created, if it is writable etc.- Parameters:
dir- is the new base directory to optionally create.- Throws:
java.io.IOException- in case of error while writing out files.
-
loadProperties
public void loadProperties()
Loads all the properties that would be needed by the Toolkit classes. Empty implementation.- Specified by:
loadPropertiesin classExecutable
-
printLongVersion
public void printLongVersion()
This method is used to print the long version of the command.- Specified by:
printLongVersionin classExecutable
-
printShortVersion
public void printShortVersion()
This is used to print the short version of the command.- Specified by:
printShortVersionin classExecutable
-
printShortHelp
public void printShortHelp()
This is used to print the short version of the command.
-
generateValidOptions
public gnu.getopt.LongOpt[] generateValidOptions()
It generates the LongOpt which contain the valid options that the command will accept.- Specified by:
generateValidOptionsin classExecutable- Returns:
- array of
LongOptobjects , corresponding to the valid options
-
generateList
private java.util.List generateList(java.lang.String str)
Generates a List by parsing a comma separated string.- Parameters:
str- the comma separted String.- Returns:
- List containing the parsed values, in case of a null string an empty List is returned.
-
-