org.gridbus.broker.scheduler
Class RoundRobinScheduler
java.lang.Object
org.gridbus.broker.scheduler.Scheduler
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)
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 |
RoundRobinScheduler
public RoundRobinScheduler(GridbusFarmingEngine fe)
- Constructor for the scheduler
- Parameters:
fe
-
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()