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

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

Introduction

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

Prototype

Status UP

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

Click Source Link

Document

Status indicating that the component or subsystem is functioning as expected.

Usage

From source file:pl.java.scalatech.config.ActiveMQHealth.java

@Override
public Health health() {
    try {//from   w w w  .  j  ava2 s. c  o  m
        factory.createConnection();
    } catch (JMSException e) {
        return new Health.Builder().down(e).build();
    }
    return new Health.Builder().status(Status.UP + ": Successfully connected to the broker").build();
}

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);
    }//  ww  w. j a  va 2  s  . co  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.ge.predix.acs.monitoring.UaaHealthIndicatorTest.java

@DataProvider
public Object[][] dp() {
    return new Object[][] { new Object[] { mockRestWithUp(), Status.UP },
            new Object[] { mockRestWithException(), new Status(AcsMonitoringConstants.UAA_OUT_OF_SERVICE) }, };
}

From source file:io.pivotal.strepsirrhini.chaosloris.CloudFoundryClientHealthIndicatorTest.java

@Test
public void healthy() throws Exception {
    when(this.cloudFoundryClient.info().get(GetInfoRequest.builder().build()))
            .thenReturn(Mono.just(GetInfoResponse.builder().apiVersion("2.62.0").build()));

    Health.Builder builder = new Health.Builder();

    this.healthIndicator.doHealthCheck(builder);

    Health health = builder.build();/*from ww  w.  j av  a 2 s .c  o m*/
    assertThat(health.getStatus()).isEqualTo(Status.UP);
    assertThat(health.getDetails()).containsEntry("apiVersion", "2.62.0");
}

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 {/*from w w  w  . j  a  v a  2  s . c o  m*/
        return InstanceInfo.InstanceStatus.UNKNOWN;
    }
}

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

@Test
public void shouldReportUpStateForNoRoutes() {

    // given//from  ww  w.jav a2s.c o m
    when(discoveryClient.getInstances(Mockito.any(String.class))).thenReturn(new ArrayList<ServiceInstance>());

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

    // then
    assertNotNull(health);
    assertEquals(Status.UP, health.getStatus());
}

From source file:com.ge.predix.acs.monitoring.AcsDBHealthIndicatorTest.java

@DataProvider
public Object[][] dp() {

    TitanMigrationManager happyMigrationManager = new TitanMigrationManager();
    TitanMigrationManager sadMigrationManager = new TitanMigrationManager();
    Whitebox.setInternalState(happyMigrationManager, "isMigrationComplete", true);
    Whitebox.setInternalState(sadMigrationManager, "isMigrationComplete", false);

    return new Object[][] { new Object[]

            { mockDBWithUp(), Status.UP, happyMigrationManager },

            { mockDBWithException(new TransientDataAccessResourceException("")),
                    new Status(AcsMonitoringConstants.ACS_DB_OUT_OF_SERVICE), happyMigrationManager },

            { mockDBWithException(new QueryTimeoutException("")),
                    new Status(AcsMonitoringConstants.ACS_DB_OUT_OF_SERVICE), happyMigrationManager },

            { mockDBWithException(new DataSourceLookupFailureException("")),
                    new Status(AcsMonitoringConstants.ACS_DB_OUT_OF_SERVICE), happyMigrationManager },

            { mockDBWithException(new PermissionDeniedDataAccessException("", null)),
                    new Status(AcsMonitoringConstants.ACS_DB_OUT_OF_SERVICE), happyMigrationManager },

            { mockDBWithUp(), new Status(AcsMonitoringConstants.ACS_DB_MIGRATION_INCOMPLETE),
                    sadMigrationManager },

    };//w ww . j  ava 2  s .c om
}

From source file:com.netflix.genie.web.health.GenieMemoryHealthIndicatorUnitTests.java

/**
 * Test to make sure the various health conditions are met.
 *///from www.java 2s. co  m
@Test
public void canGetHealth() {
    Mockito.when(this.jobMetricsService.getNumActiveJobs()).thenReturn(1, 2, 3);
    Mockito.when(this.jobMetricsService.getUsedMemory()).thenReturn(1024, 2048,
            MAX_SYSTEM_MEMORY - MAX_JOB_MEMORY + 1);
    Assert.assertThat(this.genieMemoryHealthIndicator.health().getStatus(), Matchers.is(Status.UP));
    Assert.assertThat(this.genieMemoryHealthIndicator.health().getStatus(), Matchers.is(Status.UP));
    Assert.assertThat(this.genieMemoryHealthIndicator.health().getStatus(), Matchers.is(Status.OUT_OF_SERVICE));
}

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

@Test
public void shouldReportUpState() {

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

    final List<ServiceInstance> services = new ArrayList<>();
    services.add(mock(ServiceInstance.class));
    when(discoveryClient.getInstances("proxied-service")).thenReturn(services);

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

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

From source file:com.netflix.spinnaker.fiat.roles.UserRolesSyncer.java

private boolean isServerHealthy() {
    return healthIndicator.health().getStatus() == Status.UP;
}