public class RpcUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static java.time.Duration |
INF_DURATION |
static org.apache.flink.api.common.time.Time |
INF_TIMEOUT
HACK: Set to 21474835 seconds, Akka's maximum delay (Akka 2.4.20).
|
| Modifier and Type | Method and Description |
|---|---|
static RpcService |
createRemoteRpcService(RpcSystem rpcSystem,
org.apache.flink.configuration.Configuration configuration,
String externalAddress,
String externalPortRange,
String bindAddress,
Optional<Integer> bindPort)
Convenient shortcut for constructing a remote RPC Service that takes care of checking for
null and empty optionals.
|
static Set<Class<? extends RpcGateway>> |
extractImplementedRpcGateways(Class<?> clazz)
Extracts all
RpcGateway interfaces implemented by the given clazz. |
static String |
getHostname(RpcService rpcService)
Returns the hostname onto which the given
RpcService has been bound. |
static RpcSystem.ForkJoinExecutorConfiguration |
getTestForkJoinExecutorConfiguration() |
static void |
terminateRpcEndpoint(RpcEndpoint rpcEndpoint,
org.apache.flink.api.common.time.Time timeout)
Shuts the given
RpcEndpoint down and awaits its termination. |
static void |
terminateRpcEndpoints(org.apache.flink.api.common.time.Time timeout,
RpcEndpoint... rpcEndpoints)
Shuts the given
RpcEndpoints down and waits for their termination. |
static void |
terminateRpcService(RpcService rpcService,
org.apache.flink.api.common.time.Time timeout)
Shuts the given rpc service down and waits for its termination.
|
static void |
terminateRpcServices(org.apache.flink.api.common.time.Time timeout,
RpcService... rpcServices)
Shuts the given rpc services down and waits for their termination.
|
public static final org.apache.flink.api.common.time.Time INF_TIMEOUT
IllegalArgumentException will be thrown during an RPC. Check the private
method checkMaxDelay() in akka.actor.LightArrayRevolverScheduler.public static final java.time.Duration INF_DURATION
public static Set<Class<? extends RpcGateway>> extractImplementedRpcGateways(Class<?> clazz)
RpcGateway interfaces implemented by the given clazz.clazz - from which to extract the implemented RpcGateway interfacespublic static void terminateRpcEndpoint(RpcEndpoint rpcEndpoint, org.apache.flink.api.common.time.Time timeout) throws ExecutionException, InterruptedException, TimeoutException
RpcEndpoint down and awaits its termination.rpcEndpoint - to terminatetimeout - for this operationExecutionException - if a problem occurredInterruptedException - if the operation has been interruptedTimeoutException - if a timeout occurredpublic static void terminateRpcEndpoints(org.apache.flink.api.common.time.Time timeout,
RpcEndpoint... rpcEndpoints)
throws InterruptedException,
ExecutionException,
TimeoutException
RpcEndpoints down and waits for their termination.rpcEndpoints - to shut downtimeout - for this operationInterruptedException - if the operation has been interruptedExecutionException - if a problem occurredTimeoutException - if a timeout occurredpublic static void terminateRpcService(RpcService rpcService, org.apache.flink.api.common.time.Time timeout) throws InterruptedException, ExecutionException, TimeoutException
rpcService - to shut downtimeout - for this operationInterruptedException - if the operation has been interruptedExecutionException - if a problem occurredTimeoutException - if a timeout occurredpublic static void terminateRpcServices(org.apache.flink.api.common.time.Time timeout,
RpcService... rpcServices)
throws InterruptedException,
ExecutionException,
TimeoutException
rpcServices - to shut downtimeout - for this operationInterruptedException - if the operation has been interruptedExecutionException - if a problem occurredTimeoutException - if a timeout occurredpublic static String getHostname(RpcService rpcService)
RpcService has been bound. If the RpcService has been started in local mode, then the hostname is "hostname".rpcService - to retrieve the hostname forRpcService has been bound or localhostpublic static RpcSystem.ForkJoinExecutorConfiguration getTestForkJoinExecutorConfiguration()
public static RpcService createRemoteRpcService(RpcSystem rpcSystem, org.apache.flink.configuration.Configuration configuration, @Nullable String externalAddress, String externalPortRange, @Nullable String bindAddress, Optional<Integer> bindPort) throws Exception
ExceptionRpcSystem.remoteServiceBuilder(Configuration, String, String)Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.