public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
private void shutdownManagedChannel(ManagedChannel managedChannel) { managedChannel.shutdown(); try { managedChannel.awaitTermination(mChannelShutdownTimeoutMs, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); // Allow thread to exit. } finally { managedChannel.shutdownNow(); } Verify.verify(managedChannel.isShutdown()); }
private synchronized void scheduleReconnect(boolean immediate) { if( !shutdown && (reconnectTask == null || reconnectTask.isDone())) { if( channel != null) { try { channel.shutdownNow().awaitTermination(1, TimeUnit.SECONDS); } catch(Exception ignored) { } } channel = null; reconnectTask = scheduler.schedule(this::tryReconnect, immediate ? 100 : 5000, TimeUnit.MILLISECONDS); } }
lchannel.shutdownNow(); } else { boolean isTerminated = false; isTerminated = lchannel.shutdown().awaitTermination(3, TimeUnit.SECONDS); } catch (Exception e) { logger.debug(me + " error message: " + e.getMessage(), e); //best effort lchannel.shutdownNow();
@After public void tearDown() { channel.shutdown(); }
@Override public void close() throws EtcdClientException { publishers.values().forEach(SubmissionPublisher::close); if (!channel.isShutdown() && !channel.isTerminated()) { try { channel.awaitTermination(1, TimeUnit.SECONDS); } catch (InterruptedException e) { LOGGER.log(Level.CONFIG, "Error closing gRPC channel, reason: " + e.getLocalizedMessage(), e); } finally { channel.shutdown(); } } } }
public void destroy() { channel.shutdownNow(); }
boolean isChannelActive() { final ManagedChannel lchannel = managedChannel; if (null == lchannel) { logger.trace(toString() + " Grpc channel needs creation."); return false; } final boolean isTerminated = lchannel.isTerminated(); final boolean isShutdown = lchannel.isShutdown(); final boolean ret = !lchannel.isShutdown() && !isTerminated; // && ConnectivityState.READY.equals(lchannel.getState(true)); logger.trace(format("%s grpc channel isActive: %b, isShutdown: %b, isTerminated: %b, state: %s ", toString(), ret, isShutdown, isTerminated, "" + lchannel.getState(false))); return ret; } }
if (lmanagedChannel == null || lmanagedChannel.isTerminated() || lmanagedChannel.isShutdown()) { ManagedChannel llmanagedChannel = managedChannel; if (llmanagedChannel != null) { llmanagedChannel.shutdownNow(); managedChannel = null; ManagedChannel llmanagedChannel = managedChannel; if (llmanagedChannel != null) { llmanagedChannel.shutdownNow(); managedChannel = null;
@OnlyUsedByTests void awaitClose() throws InterruptedException { if (!retryExecutor.awaitTermination(10, SECONDS)) { throw new IllegalStateException("Could not terminate executor"); } if (!channel.awaitTermination(10, SECONDS)) { throw new IllegalStateException("Could not terminate channel"); } channelExecutor.shutdown(); if (!channelExecutor.awaitTermination(10, SECONDS)) { throw new IllegalStateException("Could not terminate executor"); } if (!eventLoopGroup.shutdownGracefully(0, 0, SECONDS).await(10, SECONDS)) { throw new IllegalStateException("Could not terminate event loop group"); } }
boolean isChannelActive() { ManagedChannel lchannel = managedChannel; return lchannel != null && !lchannel.isShutdown() && !lchannel.isTerminated(); }
new SimpleForwardingClientCall(channel.newCall(methodDesc, callOption.withDeadlineAfter(timeout, TimeUnit.MILLISECONDS))) {
/** {@inheritDoc} */ @Override public ManagedChannel shutdownNow() { for (ManagedChannel channel : channels) { if (!channel.isTerminated()) { channel.shutdownNow(); } } return this; }
public synchronized Channel getChannel() { checkConnectionState(); if( channel == null || channel.isShutdown()) { channel = null; logger.info("Connecting using {}...", connectInformation.isSslEnabled()?"TLS":"unencrypted connection");
lchannel.shutdownNow(); } catch (Exception e) { logger.warn(e); isTerminated = lchannel.shutdown().awaitTermination(3, TimeUnit.SECONDS); } catch (Exception e) { lchannel.shutdownNow(); } catch (Exception e) { logger.warn(toString(), e);
@After public void tearDown() { channel.shutdown(); }
@Override public void close() throws EtcdClientException { publishers.values().forEach(SubmissionPublisher::close); if (!channel.isShutdown() && !channel.isTerminated()) { try { channel.awaitTermination(1, TimeUnit.SECONDS); } catch (InterruptedException e) { LOGGER.log(Level.CONFIG, "Error closing gRPC channel, reason: " + e.getLocalizedMessage(), e); } finally { channel.shutdown(); } } } }
private void shutdown(ManagedChannel managedChannel) { try { managedChannel.shutdownNow().awaitTermination(1, TimeUnit.SECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); logger.debug("Interrupted during shutdown"); } }
@AfterClass public static void tearDownChannel() { channel.shutdownNow(); }
String getStatus() { ManagedChannel lmanagedChannel = managedChannel; if (lmanagedChannel == null) { return "No grpc managed channel active. peer eventing client service is shutdown: " + shutdown; } else { StringBuilder sb = new StringBuilder(1000); sb.append("peer eventing client service is shutdown: ").append(shutdown) .append(", grpc isShutdown: ").append(lmanagedChannel.isShutdown()) .append(", grpc isTerminated: ").append(lmanagedChannel.isTerminated()) .append(", grpc state: ").append("" + lmanagedChannel.getState(false)); return sb.toString(); } } }