org.ourgrid.mygrid.scheduler.gridmanager
Class EBGridManager
java.lang.Object
org.ourgrid.mygrid.scheduler.gridmanager.AbstractGridManager
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
GridMachineProvider
s.
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 |
jobRequestsEntryMap
public java.util.Map<java.lang.Integer,JobRequestEntry> jobRequestsEntryMap
- Map of JobRequest entries.
EBGridManager
public EBGridManager(EBSchedulerFacade ebSchedulerFacade,
GumpClient gumpClient)
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