List of usage examples for org.springframework.boot.actuate.health Status UP
Status UP
To view the source code for org.springframework.boot.actuate.health Status UP.
Click Source Link
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; }