public class InstanceManager extends Object
Constructor and Description |
---|
InstanceManager()
Creates an new instance manager.
|
Modifier and Type | Method and Description |
---|---|
void |
addInstanceListener(InstanceListener listener) |
Collection<Instance> |
getAllRegisteredInstances() |
int |
getNumberOfAvailableSlots() |
int |
getNumberOfRegisteredTaskManagers() |
Instance |
getRegisteredInstance(akka.actor.ActorRef ref) |
Instance |
getRegisteredInstanceById(InstanceID instanceID) |
int |
getTotalNumberOfSlots() |
boolean |
isRegistered(akka.actor.ActorRef taskManager) |
InstanceID |
registerTaskManager(akka.actor.ActorRef taskManager,
InstanceConnectionInfo connectionInfo,
HardwareDescription resources,
int numberOfSlots,
UUID leaderSessionID)
Registers a task manager.
|
void |
removeInstanceListener(InstanceListener listener) |
boolean |
reportHeartBeat(InstanceID instanceId,
byte[] lastMetricsReport) |
void |
shutdown() |
void |
unregisterAllTaskManagers()
Unregisters all currently registered TaskManagers from the InstanceManager.
|
void |
unregisterTaskManager(akka.actor.ActorRef taskManager,
boolean terminated)
Unregisters the TaskManager with the given
ActorRef . |
public void shutdown()
public boolean reportHeartBeat(InstanceID instanceId, byte[] lastMetricsReport)
public InstanceID registerTaskManager(akka.actor.ActorRef taskManager, InstanceConnectionInfo connectionInfo, HardwareDescription resources, int numberOfSlots, UUID leaderSessionID)
taskManager
- ActorRef to the TaskManager which wants to be registeredconnectionInfo
- ConnectionInfo of the TaskManagerresources
- Hardware description of the TaskManagernumberOfSlots
- Number of available slots on the TaskManagerleaderSessionID
- The current leader session ID of the JobManagerpublic void unregisterTaskManager(akka.actor.ActorRef taskManager, boolean terminated)
ActorRef
. Unregistering means to mark
the given instance as dead and notify InstanceListener
about the dead instance.taskManager
- TaskManager which is about to be marked dead.public void unregisterAllTaskManagers()
public boolean isRegistered(akka.actor.ActorRef taskManager)
public int getNumberOfRegisteredTaskManagers()
public int getTotalNumberOfSlots()
public int getNumberOfAvailableSlots()
public Collection<Instance> getAllRegisteredInstances()
public Instance getRegisteredInstanceById(InstanceID instanceID)
public Instance getRegisteredInstance(akka.actor.ActorRef ref)
public void addInstanceListener(InstanceListener listener)
public void removeInstanceListener(InstanceListener listener)
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.