public boolean waitForChannelReady() { try { Boolean res = CommonUtils.waitForResult("channel to be ready", () -> { ConnectivityState currentState = mManagedChannel.getState(true); switch (currentState) { case READY: return true; case TRANSIENT_FAILURE: case SHUTDOWN: return false; case IDLE: case CONNECTING: return null; default: return null; } }, WaitForOptions.defaults().setTimeoutMs((int) mHealthCheckTimeoutMs)); return res; } catch (InterruptedException e) { Thread.currentThread().interrupt(); return false; } catch (TimeoutException e) { return false; } } }
private boolean waitForChannelReady(ManagedChannel managedChannel) { try { Boolean res = CommonUtils.waitForResult("channel to be ready", () -> { ConnectivityState currentState = managedChannel.getState(true); switch (currentState) { case READY: return true; case TRANSIENT_FAILURE: case SHUTDOWN: return false; case IDLE: case CONNECTING: return null; default: return null; } }, WaitForOptions.defaults().setTimeoutMs((int) mHealthCheckTimeoutMs)); return res; } catch (InterruptedException e) { Thread.currentThread().interrupt(); return false; } catch (TimeoutException e) { return false; } }
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(); } } }
String getStatus() { StringBuilder sb = new StringBuilder(1000); sb.append(toString()).append(", connected: ").append(connected); ManagedChannel lmanagedChannel = managedChannel; if (lmanagedChannel == null) { sb.append("managedChannel: null"); } else { sb.append(", isShutdown: ").append(lmanagedChannel.isShutdown()); sb.append(", isTerminated: ").append(lmanagedChannel.isTerminated()); sb.append(", state: ").append("" + lmanagedChannel.getState(false)); } return sb.toString(); }
@Override public void onError(Throwable t) { if (!shutdown) { ManagedChannel lmanagedChannel = managedChannel; managedChannel = null; if (lmanagedChannel == null) { logger.error(OrdererClient.this.toString() + " managed channel was null."); } else { logger.error(format("%s managed channel isTerminated: %b, isShutdown: %b, state: %s", OrdererClient.this.toString(), lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name())); } logger.error(format("Received error %s %s", toString(), t.getMessage()), t); } throwable[0] = t; finishLatch.countDown(); }
@Override public void onError(Throwable t) { if (!shutdown) { ManagedChannel lmanagedChannel = managedChannel; managedChannel = null; if (lmanagedChannel == null) { logger.error(OrdererClient.this.toString() + " managed channel was null."); } else { logger.error(format("%s managed channel isTerminated: %b, isShutdown: %b, state: %s", OrdererClient.this.toString(), lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name())); } logger.error(format("Received error on %s %s", OrdererClient.this.toString(), t.getMessage()), t); } throwableList.add(t); finishLatch.countDown(); }
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; } }
boolean isChannelActive() { 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)); if (IS_TRACE_LEVEL) { logger.trace(format("%s grpc channel isActive: %b, isShutdown: %b, isTerminated: %b, state: %s ", toString(), ret, isShutdown, isTerminated, "" + lchannel.getState(false))); } return ret; }
if (IS_TRACE_LEVEL && lmanagedChannel != null) { logger.trace(format("%s managed channel isTerminated: %b, isShutdown: %b, state: %s", toString(), lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name())); lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name()));
if (IS_TRACE_LEVEL && lmanagedChannel != null) { logger.trace(format("%s managed channel isTerminated: %b, isShutdown: %b, state: %s", toString(), lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name())); lmanagedChannel.isTerminated(), lmanagedChannel.isShutdown(), lmanagedChannel.getState(false).name()));
@Override public ConnectivityState getState(boolean requestConnection) { return delegate.getState(requestConnection); }
@Override public ConnectivityState getState(boolean requestConnection) { return delegate.getState(requestConnection); }
/** * Check whether connection to core service is ready. * * @return return true if it is ready. Otherwise, return false. */ public boolean isConnected() { ConnectivityState state = channel.getState(true); return state.compareTo(ConnectivityState.READY) == 0; }
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(); } } }
String getStatus() { StringBuilder sb = new StringBuilder(1000); sb.append(toString()).append(", connected: ").append(connected); ManagedChannel lmanagedChannel = managedChannel; if (lmanagedChannel == null) { sb.append("managedChannel: null"); } else { sb.append(", isShutdown: ").append(lmanagedChannel.isShutdown()); sb.append(", isTerminated: ").append(lmanagedChannel.isTerminated()); sb.append(", state: ").append("" + lmanagedChannel.getState(false)); } return sb.toString(); }
private ManagedChannel getChannel(BasicMeta.Endpoint endpoint) { ManagedChannel result = null; try { result = channelCache.get(endpoint); ConnectivityState state = result.getState(true); LOGGER.info("Managed channel state: isShutdown: {}, isTerminated: {}, state: [}", result.isShutdown(), result.isTerminated(), state.name()); if (result.isShutdown() || result.isTerminated()) { channelCache.invalidate(result); result = channelCache.get(endpoint); } } catch (Exception e) { throw new RuntimeException(e); } return result; }
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; } }
boolean isChannelActive() { ManagedChannel lchannel = managedChannel; return lchannel != null && !lchannel.isShutdown() && !lchannel.isTerminated() && ConnectivityState.READY.equals(lchannel.getState(true)); } }
boolean isChannelActive() { 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)); if (IS_TRACE_LEVEL) { logger.trace(format("%s grpc channel isActive: %b, isShutdown: %b, isTerminated: %b, state: %s ", toString(), ret, isShutdown, isTerminated, "" + lchannel.getState(false))); } return ret; }
boolean isChannelActive() { ManagedChannel lchannel = managedChannel; return lchannel != null && !lchannel.isShutdown() && !lchannel.isTerminated() && ConnectivityState.READY.equals(lchannel.getState(true)); }