edu.isi.pegasus.planner.client
Class RankDAX

java.lang.Object
  extended by edu.isi.pegasus.planner.client.Executable
      extended by 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: 3541 $
Author:
Karan Vahi

Field Summary
private  PegasusBag mBag
          The bag of objects that Pegasus requires.
private  String mBaseDir
          The base directory where the ranked daxes are kept.
private  String mOutputFile
          The output file that lists the daxes in sorted order.
private  PlannerOptions mPlannerOptions
          The options to be passed ahead to pegasus plan.
private  String mRequestID
          The request id to get the daxes.
private  List mSites
          The list of grid sites where the daxes can run.
private  int mTopNum
          The 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
RankDAX()
          The default constructor.
 
Method Summary
 void executeCommand()
          Executes the command on the basis of the options specified.
private  List generateList(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.
 void initialize(String[] opts)
          Initialize the executable object
 void loadProperties()
          Loads all the properties that would be needed by the Toolkit classes.
static void main(String[] args)
          The main program for the CPlanner.
 void parseCommandLineArguments(String[] args)
          Parses the command line arguments using GetOpt and sets the class member variables.
 void printLongVersion()
          This method is used to print the long version of the command.
 void printShortHelp()
          This is used to print the short version of the command.
 void printShortVersion()
          This is used to print the short version of the command.
protected static void sanityCheck(File dir)
          Checks the destination location for existence, if it can be created, if it is writable etc.
protected  void writeOutRankings(File file, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mBaseDir

private String mBaseDir
The base directory where the ranked daxes are kept.


mSites

private List mSites
The list of grid sites where the daxes can run.


mOutputFile

private String mOutputFile
The output file that lists the daxes in sorted order.


mRequestID

private 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

Constructor Detail

RankDAX

public RankDAX()
The default constructor.

Method Detail

initialize

public void initialize(String[] opts)
Description copied from class: Executable
Initialize the executable object

Overrides:
initialize in class Executable
Parameters:
opts - the command line argument passed to the executable

main

public static void main(String[] args)
The main program for the CPlanner.

Parameters:
args - the main arguments passed to the planner.

parseCommandLineArguments

public void parseCommandLineArguments(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(File file,
                                Collection<Ranking> rankings)
                         throws IOException
Writes 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 - String
rankings - Collection
Throws:
IOException

sanityCheck

protected static void sanityCheck(File dir)
                           throws IOException
Checks 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:
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:
loadProperties in class Executable

printLongVersion

public void printLongVersion()
This method is used to print the long version of the command.

Specified by:
printLongVersion in class Executable

printShortVersion

public void printShortVersion()
This is used to print the short version of the command.

Specified by:
printShortVersion in class Executable

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:
generateValidOptions in class Executable
Returns:
array of LongOpt objects , corresponding to the valid options

generateList

private List generateList(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.


Copyright © 2011 The University of Southern California. All Rights Reserved.