All Implemented Interfaces:
SiteSelector

public class Random extends AbstractPerJob
A random site selector that maps to a job to a random pool, amongst the subset of pools where that particular job can be executed.
Version:
$Revision$
Author:
Karan Vahi
  • Constructor Details

    • Random

      public Random()
      The default constructor. Should not be called. Call the overloaded one.
  • Method Details

    • initialize

      public void initialize(edu.isi.pegasus.planner.classes.PegasusBag bag)
      Initializes the site selector.
      Specified by:
      initialize in interface SiteSelector
      Overrides:
      initialize in class Abstract
      Parameters:
      bag - the bag of objects that is useful for initialization.
    • mapJob

      public void mapJob(edu.isi.pegasus.planner.classes.Job job, List sites)
      Maps a job in the workflow to an execution site.
      Specified by:
      mapJob in class AbstractPerJob
      Parameters:
      job - the job to be mapped.
      sites - the list of String objects representing the execution sites that can be used.
    • description

      public String description()
      Returns a brief description of the site selection technique being used.
      Returns:
      String
    • selectRandomSite

      private String selectRandomSite(List sites)
      The random selection that selects randomly one of the records returned by the transformation catalog.
      Parameters:
      sites - List of Stringobjects.
      Returns:
      String