org.ourgrid.mygrid.scheduler.gridmanager
Class EBGridManager

java.lang.Object
  extended by org.ourgrid.mygrid.scheduler.gridmanager.AbstractGridManager
      extended by org.ourgrid.mygrid.scheduler.gridmanager.EBGridManager
All Implemented Interfaces:
GridManager

public class EBGridManager
extends AbstractGridManager

An object of this class is responsible for obtaining GridMachine s to be used by the scheduling heuristic from GridMachineProviders.


Field Summary
 java.util.Map<java.lang.Integer,JobRequestEntry> jobRequestsEntryMap
          Map of JobRequest entries.
 
Constructor Summary
EBGridManager(EBSchedulerFacade ebSchedulerFacade, GumpClient gumpClient)
           
 
Method Summary
 void cancelRequests(int jobId)
           
 boolean canGumBeAllocatedToTask(GumID gumID, int jobID, int taskID)
           
 void dispose(GumID gumID)
           
 java.util.HashMap<GumID,GridManagerEntry> getAllGumEntries()
           
 java.util.List getAvailableAndValidGums()
           
 java.util.List<GumClient> getAvailableGuMs(int jobID, int taskID)
           
 BlackListManager getEBBlackListManager()
           
 java.util.Collection<GridManagerEntry> getGumEntries()
           
 java.util.Collection<GumSpec> getGumSpecs()
           
 java.util.Collection<PeerEntry> getPeerEntries()
           
 void initiateBlackListForJob(int jobId, int jobSize)
           
 void realAllocate(GumID gumID, ReplicaEntry replica)
           
 void realDeleteGum(GumID gumID)
           
 void realGumIsReady(GumID gumID)
           
 int realHereIsGum(GumClient gumClient, long requestId, ObjectID peerBrokerAccessID)
           
 void realNeedGums(int jobId, java.lang.String requirements, int numRequiredGums)
           
 void realPauseRequest(int jobId)
           
 void realPeerAlive(PeerSpec peerSpec)
           
 void realPeerIsDead(PeerSpec peerSpec)
           
 void realResumeRequest(int jobId)
           
 void realSetPeers(java.util.Collection<PeerSpec> peerSpecs)
           
 void realShutdown()
           
 boolean realUnwantedGum(GumID gumID, int jobID)
           
 boolean realUpdateBlackList(int jobID, int taskID, GumID gumID)
           
 
Methods inherited from class org.ourgrid.mygrid.scheduler.gridmanager.AbstractGridManager
addNewListener, allocate, deleteGum, hereIsGum, needGums, pauseRequest, peerAlive, peerIsDead, ready, removeListener, resumeRequest, setPeers, shutdown, unwantedGum, updateBlackList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jobRequestsEntryMap

public java.util.Map<java.lang.Integer,JobRequestEntry> jobRequestsEntryMap
Map of JobRequest entries.

Constructor Detail

EBGridManager

public EBGridManager(EBSchedulerFacade ebSchedulerFacade,
                     GumpClient gumpClient)
Method Detail

dispose

public void dispose(GumID gumID)

getAllGumEntries

public java.util.HashMap<GumID,GridManagerEntry> getAllGumEntries()

getAvailableAndValidGums

public java.util.List getAvailableAndValidGums()

getAvailableGuMs

public java.util.List<GumClient> getAvailableGuMs(int jobID,
                                                  int taskID)

getEBBlackListManager

public BlackListManager getEBBlackListManager()

canGumBeAllocatedToTask

public boolean canGumBeAllocatedToTask(GumID gumID,
                                       int jobID,
                                       int taskID)

realUnwantedGum

public boolean realUnwantedGum(GumID gumID,
                               int jobID)
Specified by:
realUnwantedGum in class AbstractGridManager

realUpdateBlackList

public boolean realUpdateBlackList(int jobID,
                                   int taskID,
                                   GumID gumID)
Specified by:
realUpdateBlackList in class AbstractGridManager

getGumSpecs

public java.util.Collection<GumSpec> getGumSpecs()

getGumEntries

public java.util.Collection<GridManagerEntry> getGumEntries()

getPeerEntries

public java.util.Collection<PeerEntry> getPeerEntries()

initiateBlackListForJob

public void initiateBlackListForJob(int jobId,
                                    int jobSize)

realAllocate

public void realAllocate(GumID gumID,
                         ReplicaEntry replica)
Specified by:
realAllocate in class AbstractGridManager

cancelRequests

public void cancelRequests(int jobId)

realDeleteGum

public void realDeleteGum(GumID gumID)
Specified by:
realDeleteGum in class AbstractGridManager

realGumIsReady

public void realGumIsReady(GumID gumID)
Specified by:
realGumIsReady in class AbstractGridManager

realHereIsGum

public int realHereIsGum(GumClient gumClient,
                         long requestId,
                         ObjectID peerBrokerAccessID)
Specified by:
realHereIsGum in class AbstractGridManager

realNeedGums

public void realNeedGums(int jobId,
                         java.lang.String requirements,
                         int numRequiredGums)
Specified by:
realNeedGums in class AbstractGridManager

realPauseRequest

public void realPauseRequest(int jobId)
Specified by:
realPauseRequest in class AbstractGridManager

realPeerAlive

public void realPeerAlive(PeerSpec peerSpec)
Specified by:
realPeerAlive in class AbstractGridManager

realPeerIsDead

public void realPeerIsDead(PeerSpec peerSpec)
Specified by:
realPeerIsDead in class AbstractGridManager

realResumeRequest

public void realResumeRequest(int jobId)
Specified by:
realResumeRequest in class AbstractGridManager

realSetPeers

public void realSetPeers(java.util.Collection<PeerSpec> peerSpecs)
Specified by:
realSetPeers in class AbstractGridManager

realShutdown

public void realShutdown()
Specified by:
realShutdown in class AbstractGridManager