ActorGateway leader = new AkkaActorGateway(leaderRef, leaderId);
resourceManagerFuture.thenCombine(leaderGatewayFuture, (resourceManagerGateway, leaderGateway) -> { resourceManagerGateway.tell( new NotifyResourceStarted(YarnFlinkResourceManager.extractResourceID(container)), leaderGateway); final AkkaActorGateway leader1Gateway = new AkkaActorGateway(leader1, leaderSessionID); final AkkaActorGateway resourceManagerGateway = new AkkaActorGateway(resourceManager, leaderSessionID); resourceManagerGateway.tell(new RegisterResourceManagerSuccessful(leader1, Collections.emptyList())); Future<Object> taskManagerRegisteredFuture = resourceManagerGateway.ask(new NotifyWhenResourcesRegistered(numInitialTaskManagers), deadline.timeLeft()); resourceManagerGateway.tell(new RegisterResourceManagerSuccessful(leader1, Collections.emptyList())); resourceManagerGateway.tell( new NotifyResourceStarted(YarnFlinkResourceManager.extractResourceID(container)), leader1Gateway); Future<Object> numberOfRegisteredResourcesFuture = resourceManagerGateway.ask(RequestNumberOfRegisteredResources.INSTANCE, deadline.timeLeft());
@Override public void executionStatusChanged( JobID jobID, JobVertexID vertexID, String taskName, int taskParallelism, int subtaskIndex, ExecutionAttemptID executionID, ExecutionState newExecutionState, long timestamp, String optionalMessage) { ExecutionGraphMessages.ExecutionStateChanged message = new ExecutionGraphMessages.ExecutionStateChanged( jobID, vertexID, taskName, taskParallelism, subtaskIndex, executionID, newExecutionState, timestamp, optionalMessage); target.tell(message); } }
public static void stopActor(AkkaActorGateway akkaActorGateway) { stopActor(akkaActorGateway.actor()); }
@Override public void executionStatusChanged( JobID jobID, JobVertexID vertexID, String taskName, int taskParallelism, int subtaskIndex, ExecutionAttemptID executionID, ExecutionState newExecutionState, long timestamp, String optionalMessage) { ExecutionGraphMessages.ExecutionStateChanged message = new ExecutionGraphMessages.ExecutionStateChanged( jobID, vertexID, taskName, taskParallelism, subtaskIndex, executionID, newExecutionState, timestamp, optionalMessage); target.tell(message); } }
public static void stopActor(AkkaActorGateway akkaActorGateway) { stopActor(akkaActorGateway.actor()); }
@Override public ActorGateway apply(ActorRef actorRef) { return new AkkaActorGateway(actorRef, leaderSessionID); } }, actorSystem.dispatcher());
@Override public void executionStatusChanged( JobID jobID, JobVertexID vertexID, String taskName, int taskParallelism, int subtaskIndex, ExecutionAttemptID executionID, ExecutionState newExecutionState, long timestamp, String optionalMessage) { ExecutionGraphMessages.ExecutionStateChanged message = new ExecutionGraphMessages.ExecutionStateChanged( jobID, vertexID, taskName, taskParallelism, subtaskIndex, executionID, newExecutionState, timestamp, optionalMessage); target.tell(message); } }
public StatusListenerMessenger(ActorRef target, UUID leaderSessionId) { this.target = new AkkaActorGateway(checkNotNull(target), leaderSessionId); }
@Override public void executionStatusChanged( JobID jobID, JobVertexID vertexID, String taskName, int taskParallelism, int subtaskIndex, ExecutionAttemptID executionID, ExecutionState newExecutionState, long timestamp, String optionalMessage) { ExecutionGraphMessages.ExecutionStateChanged message = new ExecutionGraphMessages.ExecutionStateChanged( jobID, vertexID, taskName, taskParallelism, subtaskIndex, executionID, newExecutionState, timestamp, optionalMessage); target.tell(message); } }
public StatusListenerMessenger(ActorRef target, UUID leaderSessionId) { this.target = new AkkaActorGateway(checkNotNull(target), leaderSessionId); }
@Override public void jobStatusChanges(JobID jobId, JobStatus newJobStatus, long timestamp, Throwable error) { ExecutionGraphMessages.JobStatusChanged message = new ExecutionGraphMessages.JobStatusChanged(jobId, newJobStatus, timestamp, error == null ? null : new SerializedThrowable(error)); target.tell(message); }
public StatusListenerMessenger(ActorRef target, UUID leaderSessionId) { this.target = new AkkaActorGateway(checkNotNull(target), leaderSessionId); }
@Override public void jobStatusChanges(JobID jobId, JobStatus newJobStatus, long timestamp, Throwable error) { ExecutionGraphMessages.JobStatusChanged message = new ExecutionGraphMessages.JobStatusChanged(jobId, newJobStatus, timestamp, error == null ? null : new SerializedThrowable(error)); target.tell(message); }
public StatusListenerMessenger(ActorRef target, UUID leaderSessionId) { this.target = new AkkaActorGateway(checkNotNull(target), leaderSessionId); }
@Override public void jobStatusChanges(JobID jobId, JobStatus newJobStatus, long timestamp, Throwable error) { ExecutionGraphMessages.JobStatusChanged message = new ExecutionGraphMessages.JobStatusChanged(jobId, newJobStatus, timestamp, error == null ? null : new SerializedThrowable(error)); target.tell(message); }
@Override protected CompletableFuture<JobManagerGateway> createGateway(CompletableFuture<Tuple2<String, UUID>> leaderFuture) { return FutureUtils.retryWithDelay( () -> leaderFuture.thenCompose( (Tuple2<String, UUID> addressLeaderId) -> FutureUtils.toJava( AkkaUtils.getActorRefFuture( addressLeaderId.f0, actorSystem, FutureUtils.toFiniteDuration(timeout))) .thenApply( (ActorRef jobManagerRef) -> { ActorGateway leaderGateway = new AkkaActorGateway( jobManagerRef, addressLeaderId.f1); return new AkkaJobManagerGateway(leaderGateway); } )), retries, retryDelay, scheduledExecutor); } }
@Override public void jobStatusChanges(JobID jobId, JobStatus newJobStatus, long timestamp, Throwable error) { ExecutionGraphMessages.JobStatusChanged message = new ExecutionGraphMessages.JobStatusChanged(jobId, newJobStatus, timestamp, error == null ? null : new SerializedThrowable(error)); target.tell(message); }
@Override protected CompletableFuture<JobManagerGateway> createGateway(CompletableFuture<Tuple2<String, UUID>> leaderFuture) { return FutureUtils.retryWithDelay( () -> leaderFuture.thenCompose( (Tuple2<String, UUID> addressLeaderId) -> FutureUtils.toJava( AkkaUtils.getActorRefFuture( addressLeaderId.f0, actorSystem, FutureUtils.toFiniteDuration(timeout))) .thenApply( (ActorRef jobManagerRef) -> { ActorGateway leaderGateway = new AkkaActorGateway( jobManagerRef, addressLeaderId.f1); return new AkkaJobManagerGateway(leaderGateway); } )), retries, retryDelay, scheduledExecutor); } }
@Override protected CompletableFuture<JobManagerGateway> createGateway(CompletableFuture<Tuple2<String, UUID>> leaderFuture) { return FutureUtils.retryWithDelay( () -> leaderFuture.thenCompose( (Tuple2<String, UUID> addressLeaderId) -> FutureUtils.toJava( AkkaUtils.getActorRefFuture( addressLeaderId.f0, actorSystem, FutureUtils.toFiniteDuration(timeout))) .thenApply( (ActorRef jobManagerRef) -> { ActorGateway leaderGateway = new AkkaActorGateway( jobManagerRef, addressLeaderId.f1); return new AkkaJobManagerGateway(leaderGateway); } )), retries, retryDelay, scheduledExecutor); } }