public interface ResourceManagerGateway extends FencedRpcGateway<ResourceManagerId>
ResourceManager's RPC gateway interface.| Modifier and Type | Method and Description |
|---|---|
void |
cancelSlotRequest(AllocationID allocationID)
Cancel the slot allocation requests from the resource manager.
|
CompletableFuture<Acknowledge> |
deregisterApplication(ApplicationStatus finalStatus,
String diagnostics)
Deregister Flink from the underlying resource management system.
|
void |
disconnectJobManager(org.apache.flink.api.common.JobID jobId,
Exception cause)
Disconnects a JobManager specified by the given resourceID from the
ResourceManager. |
void |
disconnectTaskManager(ResourceID resourceID,
Exception cause)
Disconnects a TaskManager specified by the given resourceID from the
ResourceManager. |
CompletableFuture<Integer> |
getNumberOfRegisteredTaskManagers()
Gets the currently registered number of TaskManagers.
|
void |
heartbeatFromJobManager(ResourceID heartbeatOrigin)
Sends the heartbeat to resource manager from job manager
|
void |
heartbeatFromTaskManager(ResourceID heartbeatOrigin,
TaskExecutorHeartbeatPayload heartbeatPayload)
Sends the heartbeat to resource manager from task manager
|
void |
notifySlotAvailable(InstanceID instanceId,
SlotID slotID,
AllocationID oldAllocationId)
Sent by the TaskExecutor to notify the ResourceManager that a slot has become available.
|
CompletableFuture<RegistrationResponse> |
registerJobManager(JobMasterId jobMasterId,
ResourceID jobMasterResourceId,
String jobMasterAddress,
org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Register a
JobMaster at the resource manager. |
CompletableFuture<RegistrationResponse> |
registerTaskExecutor(TaskExecutorRegistration taskExecutorRegistration,
org.apache.flink.api.common.time.Time timeout)
Register a
TaskExecutor at the resource manager. |
CompletableFuture<ResourceOverview> |
requestResourceOverview(org.apache.flink.api.common.time.Time timeout)
Requests the resource overview.
|
CompletableFuture<Acknowledge> |
requestSlot(JobMasterId jobMasterId,
SlotRequest slotRequest,
org.apache.flink.api.common.time.Time timeout)
Requests a slot from the resource manager.
|
CompletableFuture<TransientBlobKey> |
requestTaskManagerFileUpload(ResourceID taskManagerId,
FileType fileType,
org.apache.flink.api.common.time.Time timeout)
Request the file upload from the given
TaskExecutor to the cluster's BlobServer. |
CompletableFuture<TaskManagerInfo> |
requestTaskManagerInfo(ResourceID taskManagerId,
org.apache.flink.api.common.time.Time timeout)
Requests information about the given
TaskExecutor. |
CompletableFuture<Collection<TaskManagerInfo>> |
requestTaskManagerInfo(org.apache.flink.api.common.time.Time timeout)
Requests information about the registered
TaskExecutor. |
CompletableFuture<Collection<org.apache.flink.api.java.tuple.Tuple2<ResourceID,String>>> |
requestTaskManagerMetricQueryServiceAddresses(org.apache.flink.api.common.time.Time timeout)
Requests the paths for the TaskManager's
MetricQueryService to query. |
CompletableFuture<Acknowledge> |
sendSlotReport(ResourceID taskManagerResourceId,
InstanceID taskManagerRegistrationId,
SlotReport slotReport,
org.apache.flink.api.common.time.Time timeout)
Sends the given
SlotReport to the ResourceManager. |
getFencingTokengetAddress, getHostnameCompletableFuture<RegistrationResponse> registerJobManager(JobMasterId jobMasterId, ResourceID jobMasterResourceId, String jobMasterAddress, org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
JobMaster at the resource manager.jobMasterId - The fencing token for the JobMaster leaderjobMasterResourceId - The resource ID of the JobMaster that registersjobMasterAddress - The address of the JobMaster that registersjobId - The Job ID of the JobMaster that registerstimeout - Timeout for the future to completeCompletableFuture<Acknowledge> requestSlot(JobMasterId jobMasterId, SlotRequest slotRequest, org.apache.flink.api.common.time.Time timeout)
jobMasterId - id of the JobMasterslotRequest - The slot to requestvoid cancelSlotRequest(AllocationID allocationID)
allocationID - The slot to requestCompletableFuture<RegistrationResponse> registerTaskExecutor(TaskExecutorRegistration taskExecutorRegistration, org.apache.flink.api.common.time.Time timeout)
TaskExecutor at the resource manager.taskExecutorRegistration - the task executor registration.timeout - The timeout for the response.CompletableFuture<Acknowledge> sendSlotReport(ResourceID taskManagerResourceId, InstanceID taskManagerRegistrationId, SlotReport slotReport, org.apache.flink.api.common.time.Time timeout)
SlotReport to the ResourceManager.taskManagerRegistrationId - id identifying the sending TaskManagerslotReport - which is sent to the ResourceManagertimeout - for the operationAcknowledge once the slot report has been received.void notifySlotAvailable(InstanceID instanceId, SlotID slotID, AllocationID oldAllocationId)
instanceId - TaskExecutor's instance idslotID - The SlotID of the freed slotoldAllocationId - to which the slot has been allocatedCompletableFuture<Acknowledge> deregisterApplication(ApplicationStatus finalStatus, @Nullable String diagnostics)
finalStatus - final status with which to deregister the Flink applicationdiagnostics - additional information for the resource management system, can be nullCompletableFuture<Integer> getNumberOfRegisteredTaskManagers()
void heartbeatFromTaskManager(ResourceID heartbeatOrigin, TaskExecutorHeartbeatPayload heartbeatPayload)
heartbeatOrigin - unique id of the task managerheartbeatPayload - payload from the originating TaskManagervoid heartbeatFromJobManager(ResourceID heartbeatOrigin)
heartbeatOrigin - unique id of the job managervoid disconnectTaskManager(ResourceID resourceID, Exception cause)
ResourceManager.resourceID - identifying the TaskManager to disconnectcause - for the disconnection of the TaskManagervoid disconnectJobManager(org.apache.flink.api.common.JobID jobId,
Exception cause)
ResourceManager.jobId - JobID for which the JobManager was the leadercause - for the disconnection of the JobManagerCompletableFuture<Collection<TaskManagerInfo>> requestTaskManagerInfo(org.apache.flink.api.common.time.Time timeout)
TaskExecutor.timeout - of the requestCompletableFuture<TaskManagerInfo> requestTaskManagerInfo(ResourceID taskManagerId, org.apache.flink.api.common.time.Time timeout)
TaskExecutor.taskManagerId - identifying the TaskExecutor for which to return informationtimeout - of the requestCompletableFuture<ResourceOverview> requestResourceOverview(org.apache.flink.api.common.time.Time timeout)
timeout - of the requestCompletableFuture<Collection<org.apache.flink.api.java.tuple.Tuple2<ResourceID,String>>> requestTaskManagerMetricQueryServiceAddresses(org.apache.flink.api.common.time.Time timeout)
MetricQueryService to query.timeout - for the asynchronous operationCompletableFuture<TransientBlobKey> requestTaskManagerFileUpload(ResourceID taskManagerId, FileType fileType, org.apache.flink.api.common.time.Time timeout)
TaskExecutor to the cluster's BlobServer. The
corresponding TransientBlobKey is returned.taskManagerId - identifying the TaskExecutor to upload the specified filefileType - type of the file to uploadtimeout - for the asynchronous operationTransientBlobKey after uploading the file to the
BlobServer.Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.