@Override public String status() { return delegate.status(); }
@Override public String status() { return delegate.status(); }
@Override public String status() { return delegate.status(); }
@Override public String status() { return delegate.status(); }
@Override public String status() { return delegate.status(); }
@Override public String status() { return delegate.status(); }
@Override public boolean isServiceAvailable() { return txClient.status().equals(Constants.Monitor.STATUS_OK); }
@Override public boolean isServiceAvailable() { return txClient.status().equals(Constants.Monitor.STATUS_OK); }
@Override @Path(Constants.Gateway.API_VERSION_3 + "/system/services/{service-name}/status") @GET public void status(HttpRequest request, HttpResponder responder) { // ignore the service-name, since we dont need it. its only used for routing responder.sendJson(HttpResponseStatus.OK, Constants.Monitor.STATUS_OK.equals(transactionSystemClient.status()) ? OK_JSON.toString() : NOT_OK_JSON.toString()); } }
@Override public String status() { try { return delegate.status(); } catch (RuntimeException e) { throw handleException(e); } }
@Override public String status() { try { return delegate.status(); } catch (RuntimeException e) { throw handleException(e); } }
@Override public boolean isServiceAvailable() { try { Discoverable discoverable = new RandomEndpointStrategy(() -> discoveryServiceClient.discover(serviceName)) .pick(discoveryTimeout, TimeUnit.SECONDS); if (discoverable == null) { return false; } return txClient.status().equals(Constants.Monitor.STATUS_OK); } catch (IllegalArgumentException e) { return false; } catch (Exception e) { LOG.warn("Unable to ping {} : Reason {} ", serviceName, e.getMessage()); return false; } }
@Override public boolean isServiceAvailable() { try { ServiceDiscovered discovered = discoveryServiceClient.discover(serviceName); Discoverable discoverable = new RandomEndpointStrategy(discovered).pick(discoveryTimeout, TimeUnit.SECONDS); if (discoverable == null) { return false; } return txClient.status().equals(Constants.Monitor.STATUS_OK); } catch (IllegalArgumentException e) { return false; } catch (Exception e) { LOG.warn("Unable to ping {} : Reason {} ", serviceName, e.getMessage()); return false; } }