Example usage for org.springframework.boot.actuate.health Status UNKNOWN

List of usage examples for org.springframework.boot.actuate.health Status UNKNOWN

Introduction

In this page you can find the example usage for org.springframework.boot.actuate.health Status UNKNOWN.

Prototype

Status UNKNOWN

To view the source code for org.springframework.boot.actuate.health Status UNKNOWN.

Click Source Link

Document

Status indicating that the component or subsystem is in an unknown state.

Usage

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();
}