Class LeaderGatewayRetriever<T extends org.apache.flink.runtime.rpc.RpcGateway>
java.lang.Object
org.apache.flink.runtime.webmonitor.retriever.LeaderRetriever
org.apache.flink.runtime.webmonitor.retriever.LeaderGatewayRetriever<T>
- Type Parameters:
T- type of the gateway to retrieve
- All Implemented Interfaces:
LeaderRetrievalListener,GatewayRetriever<T>
- Direct Known Subclasses:
RpcGatewayRetriever
public abstract class LeaderGatewayRetriever<T extends org.apache.flink.runtime.rpc.RpcGateway>
extends LeaderRetriever
implements GatewayRetriever<T>
Retrieves and stores the leading
RpcGateway.-
Field Summary
Fields inherited from class org.apache.flink.runtime.webmonitor.retriever.LeaderRetriever
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CompletableFuture<T>createGateway(CompletableFuture<org.apache.flink.api.java.tuple.Tuple2<String, UUID>> leaderFuture) Get future of object to retrieve.voidnotifyNewLeaderAddress(CompletableFuture<org.apache.flink.api.java.tuple.Tuple2<String, UUID>> newLeaderAddressFuture) Methods inherited from class org.apache.flink.runtime.webmonitor.retriever.LeaderRetriever
getLeaderFuture, getLeaderNow, handleError, notifyLeaderAddressMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.runtime.webmonitor.retriever.GatewayRetriever
getNow
-
Constructor Details
-
LeaderGatewayRetriever
public LeaderGatewayRetriever()
-
-
Method Details
-
getFuture
Description copied from interface:GatewayRetrieverGet future of object to retrieve.- Specified by:
getFuturein interfaceGatewayRetriever<T extends org.apache.flink.runtime.rpc.RpcGateway>- Returns:
- Future object to retrieve
-
notifyNewLeaderAddress
public void notifyNewLeaderAddress(CompletableFuture<org.apache.flink.api.java.tuple.Tuple2<String, UUID>> newLeaderAddressFuture) - Overrides:
notifyNewLeaderAddressin classLeaderRetriever
-
createGateway
protected abstract CompletableFuture<T> createGateway(CompletableFuture<org.apache.flink.api.java.tuple.Tuple2<String, UUID>> leaderFuture)
-