public class MesosFlinkResourceManager extends org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>
| Constructor and Description |
|---|
MesosFlinkResourceManager(org.apache.flink.configuration.Configuration flinkConfig,
MesosConfiguration mesosConfig,
MesosWorkerStore workerStore,
org.apache.flink.runtime.leaderretrieval.LeaderRetrievalService leaderRetrievalService,
MesosTaskManagerParameters taskManagerParameters,
org.apache.flink.runtime.clusterframework.ContainerSpecification taskManagerContainerSpec,
MesosArtifactResolver artifactResolver,
int maxFailedTasks,
int numInitialTaskManagers) |
| Modifier and Type | Method and Description |
|---|---|
static akka.actor.Props |
createActorProps(Class<? extends MesosFlinkResourceManager> actorClass,
org.apache.flink.configuration.Configuration flinkConfig,
MesosConfiguration mesosConfig,
MesosWorkerStore workerStore,
org.apache.flink.runtime.leaderretrieval.LeaderRetrievalService leaderRetrievalService,
MesosTaskManagerParameters taskManagerParameters,
org.apache.flink.runtime.clusterframework.ContainerSpecification taskManagerContainerSpec,
MesosArtifactResolver artifactResolver,
org.slf4j.Logger log)
Creates the props needed to instantiate this actor.
|
protected akka.actor.ActorRef |
createConnectionMonitor() |
protected akka.actor.ActorRef |
createLaunchCoordinator() |
protected akka.actor.ActorRef |
createReconciliationCoordinator() |
protected akka.actor.ActorRef |
createTaskRouter() |
protected void |
fatalError(String message,
Throwable error) |
protected int |
getNumWorkerRequestsPending() |
protected int |
getNumWorkersPendingRegistration() |
protected void |
handleMessage(Object message) |
protected void |
initialize() |
void |
postStop() |
protected Collection<RegisteredMesosWorkerNode> |
reacceptRegisteredWorkers(Collection<org.apache.flink.runtime.clusterframework.types.ResourceID> toConsolidate)
Accept the given registered workers into the internal state.
|
protected void |
releasePendingWorker(org.apache.flink.runtime.clusterframework.types.ResourceID id)
Release the given pending worker.
|
protected void |
releaseStartedWorker(RegisteredMesosWorkerNode worker)
Release the given started worker.
|
protected void |
requestNewWorkers(int numWorkers)
Plan for some additional workers to be launched.
|
protected void |
shutdownApplication(org.apache.flink.runtime.clusterframework.ApplicationStatus finalStatus,
String optionalDiagnostics)
Called to shut down the cluster (not a failover situation).
|
protected RegisteredMesosWorkerNode |
workerStarted(org.apache.flink.runtime.clusterframework.types.ResourceID resourceID)
Accept the given started worker into the internal state.
|
allStartedWorkers, getDesignatedWorkerPoolSize, getLeaderSessionID, getNumberOfStartedTaskManagers, getResourceManagerProps, getStartedTaskManagers, isStarted, notifyWorkerFailed, preStart, sendInfoMessage, startResourceManagerActors, startResourceManagerActors, triggerCheckWorkers, triggerConnectingToJobManagerdecorateMessage, onReceiveakka$actor$Actor$_setter_$context_$eq, akka$actor$Actor$_setter_$self_$eq, aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, getContext, getSelf, getSender, postRestart, preRestart, receive, self, sender, supervisorStrategy, unhandledpublic MesosFlinkResourceManager(org.apache.flink.configuration.Configuration flinkConfig,
MesosConfiguration mesosConfig,
MesosWorkerStore workerStore,
org.apache.flink.runtime.leaderretrieval.LeaderRetrievalService leaderRetrievalService,
MesosTaskManagerParameters taskManagerParameters,
org.apache.flink.runtime.clusterframework.ContainerSpecification taskManagerContainerSpec,
MesosArtifactResolver artifactResolver,
int maxFailedTasks,
int numInitialTaskManagers)
protected void initialize()
throws Exception
initialize in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>Exceptionprotected akka.actor.ActorRef createConnectionMonitor()
protected akka.actor.ActorRef createTaskRouter()
protected akka.actor.ActorRef createLaunchCoordinator()
protected akka.actor.ActorRef createReconciliationCoordinator()
public void postStop()
postStop in interface akka.actor.ActorpostStop in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected void handleMessage(Object message)
handleMessage in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected void shutdownApplication(org.apache.flink.runtime.clusterframework.ApplicationStatus finalStatus,
String optionalDiagnostics)
shutdownApplication in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>finalStatus - The application status to report.optionalDiagnostics - An optional diagnostics message.protected void fatalError(String message, Throwable error)
fatalError in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected void requestNewWorkers(int numWorkers)
requestNewWorkers in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>numWorkers - The number of workers to allocate.protected RegisteredMesosWorkerNode workerStarted(org.apache.flink.runtime.clusterframework.types.ResourceID resourceID)
workerStarted in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>resourceID - The worker resource idprotected Collection<RegisteredMesosWorkerNode> reacceptRegisteredWorkers(Collection<org.apache.flink.runtime.clusterframework.types.ResourceID> toConsolidate)
reacceptRegisteredWorkers in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>toConsolidate - The worker IDs known previously to the JobManager.protected void releasePendingWorker(org.apache.flink.runtime.clusterframework.types.ResourceID id)
releasePendingWorker in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected void releaseStartedWorker(RegisteredMesosWorkerNode worker)
releaseStartedWorker in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected int getNumWorkerRequestsPending()
getNumWorkerRequestsPending in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>protected int getNumWorkersPendingRegistration()
getNumWorkersPendingRegistration in class org.apache.flink.runtime.clusterframework.FlinkResourceManager<RegisteredMesosWorkerNode>public static akka.actor.Props createActorProps(Class<? extends MesosFlinkResourceManager> actorClass, org.apache.flink.configuration.Configuration flinkConfig, MesosConfiguration mesosConfig, MesosWorkerStore workerStore, org.apache.flink.runtime.leaderretrieval.LeaderRetrievalService leaderRetrievalService, MesosTaskManagerParameters taskManagerParameters, org.apache.flink.runtime.clusterframework.ContainerSpecification taskManagerContainerSpec, MesosArtifactResolver artifactResolver, org.slf4j.Logger log)
Rather than extracting and validating parameters in the constructor, this factory method takes care of that. That way, errors occur synchronously, and are not swallowed simply in a failed asynchronous attempt to start the actor.
actorClass - The actor class, to allow overriding this actor with subclasses for testing.flinkConfig - The Flink configuration object.taskManagerParameters - The parameters for launching TaskManager containers.taskManagerContainerSpec - The container specification.artifactResolver - The artifact resolver to locate artifactslog - The logger to log to.Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.