private Health mapBackendMonitorState(CircuitBreaker circuitBreaker) { switch (circuitBreaker.getState()) { case CLOSED: return addDetails(Health.up(), circuitBreaker).build(); case OPEN: return addDetails(Health.down(), circuitBreaker).build(); case HALF_OPEN: return addDetails(Health.unknown(),circuitBreaker).build(); default: return addDetails(Health.unknown(), circuitBreaker).build(); } }
private Health mapBackendMonitorState(CircuitBreaker circuitBreaker) { switch (circuitBreaker.getState()) { case CLOSED: return addDetails(Health.up(), circuitBreaker).build(); case OPEN: return addDetails(Health.down(), circuitBreaker).build(); case HALF_OPEN: return addDetails(Health.unknown(),circuitBreaker).build(); default: return addDetails(Health.unknown(), circuitBreaker).build(); } }
/** * Specify an alternative timeout {@link Health} if a {@link HealthIndicator} failed * to reply after specified {@code timeout}. * @param timeout number of milliseconds to wait before using the * {@code timeoutHealth} * @param timeoutHealth the {@link Health} to use if an health indicator reached the * {@code timeout} * @return this instance */ public CompositeReactiveHealthIndicator timeoutStrategy(long timeout, Health timeoutHealth) { this.timeout = timeout; this.timeoutHealth = (timeoutHealth != null) ? timeoutHealth : Health.unknown().build(); return this; }
@Override public Health health() { Health.Builder builder = Health.unknown(); try { Iterable<ServiceInstance<ZookeeperInstance>> allInstances = new ZookeeperServiceInstances(this.curatorFramework, this.serviceDiscovery, this.zookeeperDependencies, this.zookeeperDiscoveryProperties); builder.up().withDetail("services", allInstances); } catch (Exception e) { log.error("Error", e); builder.down(e); } return builder.build(); }
@Override public Health health() { Builder builder = Health.unknown(); Status status = getStatus(builder); return builder.status(status).withDetail("applications", getApplications()) .build(); }
@Override protected Health getHealth(SVNConfiguration config) { // Just gets the latest revision SVNRepository repository = svnService.getRepository(config.getName()); try (Transaction ignored = transactionService.start()) { SVNURL url = SVNUtils.toURL(repository.getConfiguration().getUrl()); Health.Builder builder = Health.unknown(); try { long repositoryRevision = svnClient.getRepositoryRevision(repository, url); return builder.up().withDetail("revision", repositoryRevision).build(); } catch (Exception ex) { return builder.down(ex).build(); } } } }