Package org.ourgrid.mygrid.scheduler

Interface Summary
EBSchedulingHeuristic Interface to be implemented by the scheduling heuristics.
JobInterested Objects that implements this interface can be notified when a job finishes.
Scheduler The Scheduler interface that should be implemented by a remote object to provide access to the Scheduler from a different Java Virtual Machine.
 

Class Summary
BlackListEntry Entity used to associate the GumID and a certain number of fails tha can occurs while executing a request.

BlackListManager This entity is responsible to maintain the Black List, the list of Gums that will not eb assigned to a Request after some failures.
BlackListManagerTest  
DataDiscovery This is the Data Discovery class.
DataDiscoveryEntry This is the Data Discovery Entry class.
EBSchedulerFacade This class is responsible for queueing events in the SchedulerEventProcessor.
EBSchedulingHeuristicFactory This class is responsible for creating a EBSchedulingHeuristic object according to the heuristic property in the MG.properties file
FakeEBSchedulerFacade This class represents a fake EBSchedulerFacade to be used in tests.
FakeSchedulerEventEngine Fake class that reimplements the schedule method to do nothing.
FakeSchedulingHeuristic  
GetGumSpecsRequestEvent  
JobMonitor Object responsible for notifying other objects interested in job completions.
JobRequestEntry This class was created to keep a pair of Job and Request used to cancel requests and simplify as well as downsize the code of EBGridManager
PeerEntry This class is intended to store a GuMSpec and its corresponding gump if it could be instantiated.
RemoveGridManagerListenerRequestEvent  
RemoveJobManagerListenerRequestEvent  
ReplicaExecutorResult Description: This class represents the result of a replica execution.
SchedulerEventEngine This class is responsible for receiving events that come from the EBSchedulerFacade and process them.
SchedulerImpl The Scheduler remote object responsible for receiving RMI calls and translating them to calls on the EBSchedulerFacade.
StorageAffinity The StorageAffinity is a scheduling heuristic that uses the affinity between a GridMachine and a Task to schedule.
Workqueue The Workqueue with Replication scheduler.

It picks tasks from the bag-of-tasks and assigns them to machines in a random way.
 

Enum Summary
ExecutionStatus Enumeration representing the possible states of a Job, Task or Replica.
PeerEntry.PeerState