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

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

Introduction

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

Prototype

Status DOWN

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

Click Source Link

Document

Status indicating that the component or subsystem has suffered an unexpected failure.

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:com.netflix.spinnaker.kork.eureka.BootHealthCheckHandler.java

@Override
public InstanceInfo.InstanceStatus getStatus(InstanceInfo.InstanceStatus currentStatus) {
    final String statusCode = aggregateHealth.health().getStatus().getCode();
    if (Status.UP.getCode().equals(statusCode)) {
        return InstanceInfo.InstanceStatus.UP;
    } else if (Status.OUT_OF_SERVICE.getCode().equals(statusCode)) {
        return InstanceInfo.InstanceStatus.OUT_OF_SERVICE;
    } else if (Status.DOWN.getCode().equals(statusCode)) {
        return InstanceInfo.InstanceStatus.DOWN;
    } else {/*  w  ww  .j  a va 2  s . c  o  m*/
        return InstanceInfo.InstanceStatus.UNKNOWN;
    }
}

From source file:io.jmnarloch.spring.cloud.zuul.ZuulRouteHealthIndicatorTest.java

@Test
public void shouldReportDownState() {

    // given//  www  .j  a  v a2 s.co  m
    final ZuulProperties.ZuulRoute route = new ZuulProperties.ZuulRoute("/zuul", "proxied-service");
    zuulProperties.getRoutes().put(route.getId(), route);

    // when
    final Health health = zuulRouteHealthIndicator.health();

    // then
    assertNotNull(health);
    assertEquals(Status.DOWN, health.getStatus());
    assertNull(health.getDetails().get("available"));
    assertFalse(((Collection) health.getDetails().get("unavailable")).isEmpty());
}