org.gridbus.broker.scheduler
Class DBDataScheduler

java.lang.Object
  extended byorg.gridbus.broker.scheduler.Scheduler
      extended byorg.gridbus.broker.scheduler.DataScheduler
          extended byorg.gridbus.broker.scheduler.DBDataScheduler
All Implemented Interfaces:
java.lang.Runnable

public class DBDataScheduler
extends DataScheduler

This class implements a scheduler which takes into account both data and network costs

Version:
2.0
Author:
Srikumar Venugopal (srikumar@cs.mu.oz.au)

Field Summary
 
Fields inherited from class org.gridbus.broker.scheduler.Scheduler
POLLTIME
 
Constructor Summary
DBDataScheduler(GridbusFarmingEngine fe, java.lang.String opt)
          Constructor for the scheduler
 
Method Summary
 boolean isClassValid()
          Returns if the class is valid or not.
 void run()
          The run method lets the scheduler run as a seperate thread, and calls the 'schedule()' method
 void schedule()
          Abstract method: schedule to be implemented by derived classes which implement various scheduling algorithms.
 
Methods inherited from class org.gridbus.broker.scheduler.Scheduler
isFailed, isFinished, setFailed, setFinished, sort
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBDataScheduler

public DBDataScheduler(GridbusFarmingEngine fe,
                       java.lang.String opt)
                throws GridBrokerException
Constructor for the scheduler

Parameters:
fe - - Gridbus farming engine
opt - - scheduling algorithm options
Throws:
GridBrokerException
Method Detail

run

public void run()
The run method lets the scheduler run as a seperate thread, and calls the 'schedule()' method

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class Scheduler
See Also:
Scheduler.run()

isClassValid

public boolean isClassValid()
Returns if the class is valid or not.

Overrides:
isClassValid in class Scheduler
Returns:
boolean
See Also:
Scheduler.isClassValid()

schedule

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

Overrides:
schedule in class DataScheduler
See Also:
DataScheduler.schedule()