org.gridbus.broker.scheduler
Class RoundRobinScheduler

java.lang.Object
  extended by org.gridbus.broker.scheduler.Scheduler
      extended by org.gridbus.broker.scheduler.RoundRobinScheduler
All Implemented Interfaces:
java.lang.Runnable, JobListener

public class RoundRobinScheduler
extends Scheduler
implements JobListener

This class is a Round Robin Event-based scheduler which implements a simple round-robin scheduling algorithm and expects that the jobs are always persistent.

Author:
Krishna Nadiminti (kna@cs.mu.oz.au)

Constructor Summary
RoundRobinScheduler(GridbusFarmingEngine fe)
          Constructor for the scheduler
 
Method Summary
 void schedule()
          Abstract method: schedule to be implemented by derived classes which implement various scheduling algorithms.
 void setDataFiles(java.util.Collection files)
           
 void setDataHosts(java.util.Hashtable hosts)
           
 void statusChanged(Job j)
          Status changed event for a Job
 
Methods inherited from class org.gridbus.broker.scheduler.Scheduler
getAlgorithm, getJobs, getPollTime, getServers, getStats, isClassValid, isFailed, isFeasible, isFinished, printStats, recoverStats, run, setAlgorithm, setFailed, setFeasible, setFinished, setPollTime, sortByCost
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoundRobinScheduler

public RoundRobinScheduler(GridbusFarmingEngine fe)
Constructor for the scheduler

Parameters:
fe -
Method Detail

setDataFiles

public void setDataFiles(java.util.Collection files)
Parameters:
files -

setDataHosts

public void setDataHosts(java.util.Hashtable hosts)
Parameters:
hosts -

statusChanged

public void statusChanged(Job j)
Description copied from interface: JobListener
Status changed event for a Job

Specified by:
statusChanged in interface JobListener
See Also:
JobListener.statusChanged(org.gridbus.broker.farming.common.Job)

schedule

public void schedule()
Description copied from class: Scheduler
Abstract method: schedule to be implemented by derived classes which implement various scheduling algorithms.

Specified by:
schedule in class Scheduler
See Also:
Scheduler.schedule()