config.setInteger(RestOptions.PORT, 0); final RpcService rpcService = AkkaRpcServiceUtils.createRpcService("localhost", 0, config); final int jobManagerPort = rpcService.getPort(); config.setInteger(JobManagerOptions.PORT, jobManagerPort);
@Override public CompletableFuture<?> ask(Object message, Time timeout) { return super.ask(fenceMessage(message), timeout); }
@Override public <F extends Serializable, C extends FencedRpcGateway<F>> CompletableFuture<C> connect(String address, F fencingToken, Class<C> clazz) { return connectInternal( address, clazz, (ActorRef actorRef) -> { Tuple2<String, String> addressHostname = extractAddressHostname(actorRef); return new FencedAkkaInvocationHandler<>( addressHostname.f0, addressHostname.f1, actorRef, timeout, maximumFramesize, null, () -> fencingToken); }); }
@Override public void tell(Object message) { super.tell(fenceMessage(message)); }
@Override public void runAsync(Runnable runnable) { scheduleRunAsync(runnable, 0L); }
private boolean isCompatibleVersion(int sourceVersion) { return sourceVersion == getVersion(); }
private long triggerTime(long delay) { return now() + delay; }
@Override public <F extends Serializable, C extends FencedRpcGateway<F>> CompletableFuture<C> connect(String address, F fencingToken, Class<C> clazz) { return connectInternal( address, clazz, (ActorRef actorRef) -> { Tuple2<String, String> addressHostname = extractAddressHostname(actorRef); return new FencedAkkaInvocationHandler<>( addressHostname.f0, addressHostname.f1, actorRef, timeout, maximumFramesize, null, () -> fencingToken); }); }
@Override public CompletableFuture<?> ask(Object message, Time timeout) { return super.ask(fenceMessage(message), timeout); }
@Override public void tell(Object message) { super.tell(fenceMessage(message)); }
@Override public void runAsync(Runnable runnable) { scheduleRunAsync(runnable, 0); }
config.setInteger(TaskManagerOptions.NUM_TASK_SLOTS, 2); final RpcService rpcService = AkkaRpcServiceUtils.createRpcService("localhost", 0, config);
private boolean isCompatibleVersion(int sourceVersion) { return sourceVersion == getVersion(); }
@Override public <F extends Serializable, C extends FencedRpcGateway<F>> CompletableFuture<C> connect(String address, F fencingToken, Class<C> clazz) { return connectInternal( address, clazz, (ActorRef actorRef) -> { Tuple2<String, String> addressHostname = extractAddressHostname(actorRef); return new FencedAkkaInvocationHandler<>( addressHostname.f0, addressHostname.f1, actorRef, timeout, maximumFramesize, null, () -> fencingToken); }); }
@Override public CompletableFuture<?> ask(Object message, Time timeout) { return super.ask(fenceMessage(message), timeout); }
@Override public void tell(Object message) { super.tell(fenceMessage(message)); }
@Override public void runAsync(Runnable runnable) { scheduleRunAsync(runnable, 0L); }
private boolean isCompatibleVersion(int sourceVersion) { return sourceVersion == getVersion(); }
@Override public void runAsync(Runnable runnable) { scheduleRunAsync(runnable, 0L); }