private void shutdown(ManagedChannel managedChannel) { try { managedChannel.shutdownNow().awaitTermination(1, TimeUnit.SECONDS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); logger.debug("Interrupted during shutdown"); } }
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); } }
public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
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()); }
dataChannel.awaitTermination(1, TimeUnit.MINUTES); dataChannel = null; adminChannel.awaitTermination(1, TimeUnit.MINUTES); adminChannel = null;
@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(); } } } }
void stop() throws Exception { try { dataClient.close(); channel.shutdownNow(); channel.awaitTermination(1, TimeUnit.MINUTES); } finally { isStopped = true; process.destroy(); } }
/** * 关闭方法 */ public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
public void shutdown() throws InterruptedException { channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); }
@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"); } }
javaagentService.kill(Void.getDefaultInstance()); channel.shutdown(); if (!channel.awaitTermination(10, SECONDS)) { throw new IllegalStateException("Could not terminate channel");
isTerminated = lchannel.shutdown().awaitTermination(3, TimeUnit.SECONDS); } catch (Exception e) { logger.debug(me + " error message: " + e.getMessage(), e); //best effort
isTerminated = lchannel.shutdown().awaitTermination(3, TimeUnit.SECONDS); } catch (Exception e) {
isTerminated = lchannel.shutdown().awaitTermination(3, TimeUnit.SECONDS); } catch (Exception e) {
/** * Shutdown GRPC channel. * * @throws InterruptedException */ public void shutdown() throws InterruptedException { log.info("Shutting down CoreService"); channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); } }
@AfterClass public static void tearDown() throws Exception { inProcessChannel.shutdown(); inProcessChannel.awaitTermination(1, TimeUnit.SECONDS); server.stop(); }