List of usage examples for org.springframework.boot.actuate.health Status UNKNOWN
Status UNKNOWN
To view the source code for org.springframework.boot.actuate.health Status UNKNOWN.
Click Source Link
From source file:io.github.resilience4j.ratelimiter.monitoring.health.RateLimiterHealthIndicator.java
@Override public Health health() { RateLimiter.Metrics metrics = rateLimiter.getMetrics(); int availablePermissions = metrics.getAvailablePermissions(); int numberOfWaitingThreads = metrics.getNumberOfWaitingThreads(); if (availablePermissions > 0 || numberOfWaitingThreads == 0) { return rateLimiterHealth(Status.UP, availablePermissions, numberOfWaitingThreads); }/*from w w w .j av a 2s . c o m*/ if (rateLimiter instanceof AtomicRateLimiter) { AtomicRateLimiter atomicRateLimiter = (AtomicRateLimiter) this.rateLimiter; AtomicRateLimiter.AtomicRateLimiterMetrics detailedMetrics = atomicRateLimiter.getDetailedMetrics(); if (detailedMetrics.getNanosToWait() > timeoutInNanos) { return rateLimiterHealth(Status.DOWN, availablePermissions, numberOfWaitingThreads); } } return rateLimiterHealth(Status.UNKNOWN, availablePermissions, numberOfWaitingThreads); }
From source file:org.springframework.cloud.client.discovery.health.DiscoveryClientHealthIndicator.java
@Override public Health health() { Health.Builder builder = new Health.Builder(); if (this.discoveryInitialized.get()) { try {/* w w w.j a v a2s . c o m*/ List<String> services = this.discoveryClient.getServices(); String description = (this.properties.isIncludeDescription()) ? this.discoveryClient.description() : ""; builder.status(new Status("UP", description)).withDetail("services", services); } catch (Exception e) { log.error("Error", e); builder.down(e); } } else { builder.status(new Status(Status.UNKNOWN.getCode(), "Discovery Client not initialized")); } return builder.build(); }