public interface RestfulGateway
extends org.apache.flink.runtime.rpc.RpcGateway
Gateways which implement this method run a REST endpoint which is reachable under the returned address.
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Acknowledge> |
cancelJob(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Cancel the given job.
|
default CompletableFuture<CoordinationResponse> |
deliverCoordinationRequestToCoordinator(org.apache.flink.api.common.JobID jobId,
OperatorID operatorId,
org.apache.flink.util.SerializedValue<CoordinationRequest> serializedRequest,
org.apache.flink.api.common.time.Time timeout)
Deliver a coordination request to a specified coordinator and return the response.
|
default CompletableFuture<Acknowledge> |
disposeSavepoint(String savepointPath,
org.apache.flink.api.common.time.Time timeout)
Dispose the given savepoint.
|
default CompletableFuture<OperationResult<Long>> |
getTriggeredCheckpointStatus(AsynchronousJobOperationKey operationKey)
Get the status of a checkpoint triggered under the specified operation key.
|
default CompletableFuture<OperationResult<String>> |
getTriggeredSavepointStatus(AsynchronousJobOperationKey operationKey)
Get the status of a savepoint triggered under the specified operation key.
|
default CompletableFuture<Void> |
reportJobClientHeartbeat(org.apache.flink.api.common.JobID jobId,
long expiredTimestamp,
org.apache.flink.api.common.time.Time timeout)
The client reports the heartbeat to the dispatcher for aliveness.
|
CompletableFuture<CheckpointStatsSnapshot> |
requestCheckpointStats(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Requests the
CheckpointStatsSnapshot containing checkpointing information. |
CompletableFuture<ClusterOverview> |
requestClusterOverview(org.apache.flink.api.common.time.Time timeout)
Requests the cluster status overview.
|
CompletableFuture<ExecutionGraphInfo> |
requestExecutionGraphInfo(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Requests the
ExecutionGraphInfo containing additional information besides the ArchivedExecutionGraph. |
default CompletableFuture<ArchivedExecutionGraph> |
requestJob(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Requests the
ArchivedExecutionGraph for the given jobId. |
default CompletableFuture<JobResourceRequirements> |
requestJobResourceRequirements(org.apache.flink.api.common.JobID jobId)
Read current
job resource requirements for a given job. |
CompletableFuture<JobResult> |
requestJobResult(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Requests the
JobResult of a job specified by the given jobId. |
default CompletableFuture<org.apache.flink.api.common.JobStatus> |
requestJobStatus(org.apache.flink.api.common.JobID jobId,
org.apache.flink.api.common.time.Time timeout)
Request the
JobStatus of the given job. |
CompletableFuture<Collection<String>> |
requestMetricQueryServiceAddresses(org.apache.flink.api.common.time.Time timeout)
Requests the addresses of the
MetricQueryService to query. |
CompletableFuture<MultipleJobsDetails> |
requestMultipleJobDetails(org.apache.flink.api.common.time.Time timeout)
Requests job details currently being executed on the Flink cluster.
|
CompletableFuture<Collection<org.apache.flink.api.java.tuple.Tuple2<ResourceID,String>>> |
requestTaskManagerMetricQueryServiceAddresses(org.apache.flink.api.common.time.Time timeout)
Requests the addresses for the TaskManagers'
MetricQueryService to query. |
CompletableFuture<ThreadDumpInfo> |
requestThreadDump(org.apache.flink.api.common.time.Time timeout)
Requests the thread dump from the JobManager.
|
default CompletableFuture<Acknowledge> |
shutDownCluster() |
default CompletableFuture<Acknowledge> |
stopWithSavepoint(AsynchronousJobOperationKey operationKey,
String targetDirectory,
org.apache.flink.core.execution.SavepointFormatType formatType,
TriggerSavepointMode savepointMode,
org.apache.flink.api.common.time.Time timeout)
Stops the job with a savepoint, returning a future that completes when the operation is
started.
|
default CompletableFuture<Acknowledge> |
triggerCheckpoint(AsynchronousJobOperationKey operationKey,
org.apache.flink.core.execution.CheckpointType checkpointType,
org.apache.flink.api.common.time.Time timeout)
Triggers a checkpoint with the given savepoint directory as a target.
|
default CompletableFuture<Acknowledge> |
triggerSavepoint(AsynchronousJobOperationKey operationKey,
String targetDirectory,
org.apache.flink.core.execution.SavepointFormatType formatType,
TriggerSavepointMode savepointMode,
org.apache.flink.api.common.time.Time timeout)
Triggers a savepoint with the given savepoint directory as a target, returning a future that
completes when the operation is started.
|
default CompletableFuture<Acknowledge> |
updateJobResourceRequirements(org.apache.flink.api.common.JobID jobId,
JobResourceRequirements jobResourceRequirements)
Update
job resource requirements for a given job. |
CompletableFuture<Acknowledge> cancelJob(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
jobId - identifying the job to canceltimeout - of the operationdefault CompletableFuture<ArchivedExecutionGraph> requestJob(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
ArchivedExecutionGraph for the given jobId. If there is no such graph,
then the future is completed with a FlinkJobNotFoundException.jobId - identifying the job whose ArchivedExecutionGraph is requestedtimeout - for the asynchronous operationArchivedExecutionGraph for the given jobId, otherwise
FlinkJobNotFoundExceptionCompletableFuture<ExecutionGraphInfo> requestExecutionGraphInfo(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
ExecutionGraphInfo containing additional information besides the ArchivedExecutionGraph. If there is no such graph, then the future is completed with a
FlinkJobNotFoundException.jobId - identifying the job whose ExecutionGraphInfo is requestedtimeout - for the asynchronous operationExecutionGraphInfo for the given jobId, otherwise
FlinkJobNotFoundExceptionCompletableFuture<CheckpointStatsSnapshot> requestCheckpointStats(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
CheckpointStatsSnapshot containing checkpointing information.jobId - identifying the job whose CheckpointStatsSnapshot is requestedtimeout - for the asynchronous operationCheckpointStatsSnapshot for the given jobIdCompletableFuture<JobResult> requestJobResult(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
JobResult of a job specified by the given jobId.CompletableFuture<MultipleJobsDetails> requestMultipleJobDetails(org.apache.flink.api.common.time.Time timeout)
timeout - for the asynchronous operationCompletableFuture<ClusterOverview> requestClusterOverview(org.apache.flink.api.common.time.Time timeout)
timeout - for the asynchronous operationCompletableFuture<Collection<String>> requestMetricQueryServiceAddresses(org.apache.flink.api.common.time.Time timeout)
MetricQueryService to query.timeout - for the asynchronous operationCompletableFuture<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<ThreadDumpInfo> requestThreadDump(org.apache.flink.api.common.time.Time timeout)
timeout - timeout of the asynchronous operationdefault CompletableFuture<Acknowledge> triggerCheckpoint(AsynchronousJobOperationKey operationKey, org.apache.flink.core.execution.CheckpointType checkpointType, org.apache.flink.api.common.time.Time timeout)
operationKey - the key of the operation, for deduplication purposescheckpointType - checkpoint backup type (configured / full / incremental)timeout - Timeout for the asynchronous operationexternal pointer of
the savepoint.default CompletableFuture<OperationResult<Long>> getTriggeredCheckpointStatus(AsynchronousJobOperationKey operationKey)
operationKey - key of the operationdefault CompletableFuture<Acknowledge> triggerSavepoint(AsynchronousJobOperationKey operationKey, String targetDirectory, org.apache.flink.core.execution.SavepointFormatType formatType, TriggerSavepointMode savepointMode, org.apache.flink.api.common.time.Time timeout)
operationKey - the key of the operation, for deduplication purposestargetDirectory - Target directory for the savepoint.formatType - Binary format of the savepoint.savepointMode - context of the savepoint operationtimeout - Timeout for the asynchronous operationdefault CompletableFuture<Acknowledge> stopWithSavepoint(AsynchronousJobOperationKey operationKey, String targetDirectory, org.apache.flink.core.execution.SavepointFormatType formatType, TriggerSavepointMode savepointMode, org.apache.flink.api.common.time.Time timeout)
operationKey - key of the operation, for deduplicationtargetDirectory - Target directory for the savepoint.formatType - Binary format of the savepoint.savepointMode - context of the savepoint operationtimeout - for the rpc calldefault CompletableFuture<OperationResult<String>> getTriggeredSavepointStatus(AsynchronousJobOperationKey operationKey)
operationKey - key of the operationdefault CompletableFuture<Acknowledge> disposeSavepoint(String savepointPath, org.apache.flink.api.common.time.Time timeout)
savepointPath - identifying the savepoint to disposetimeout - RPC timeoutdefault CompletableFuture<org.apache.flink.api.common.JobStatus> requestJobStatus(org.apache.flink.api.common.JobID jobId, org.apache.flink.api.common.time.Time timeout)
JobStatus of the given job.jobId - identifying the job for which to retrieve the JobStatustimeout - for the asynchronous operationJobStatus of the given jobdefault CompletableFuture<Acknowledge> shutDownCluster()
default CompletableFuture<CoordinationResponse> deliverCoordinationRequestToCoordinator(org.apache.flink.api.common.JobID jobId, OperatorID operatorId, org.apache.flink.util.SerializedValue<CoordinationRequest> serializedRequest, org.apache.flink.api.common.time.Time timeout)
jobId - identifying the job which the coordinator belongs tooperatorId - identifying the coordinator to receive the requestserializedRequest - serialized request to delivertimeout - RPC timeoutFlinkException if the task is not running, or no
operator/coordinator exists for the given ID, or the coordinator cannot handle client
events.default CompletableFuture<Void> reportJobClientHeartbeat(org.apache.flink.api.common.JobID jobId, long expiredTimestamp, org.apache.flink.api.common.time.Time timeout)
default CompletableFuture<JobResourceRequirements> requestJobResourceRequirements(org.apache.flink.api.common.JobID jobId)
job resource requirements for a given job.jobId - job to read the resource requirements fordefault CompletableFuture<Acknowledge> updateJobResourceRequirements(org.apache.flink.api.common.JobID jobId, JobResourceRequirements jobResourceRequirements)
job resource requirements for a given job. When the
returned future is complete the requirements have been updated and were persisted in HA, but
the job may not have been rescaled (yet).jobId - job the given requirements belong tojobResourceRequirements - new resource requirements for the jobCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.