Java Code Examples for org.eclipse.microprofile.health.HealthCheckResponseBuilder#up()
The following examples show how to use
org.eclipse.microprofile.health.HealthCheckResponseBuilder#up() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DBHealthCheck.java From Hands-On-Cloud-Native-Applications-with-Java-and-Quarkus with MIT License | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("Database connection health check"); try { serverListening(host,port); responseBuilder.up(); } catch (Exception e) { // cannot access the database responseBuilder.down() .withData("error", e.getMessage()); } return responseBuilder.build(); }
Example 2
Source File: ReadinessHealthCheck.java From Hands-On-Cloud-Native-Applications-with-Java-and-Quarkus with MIT License | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("File system Readiness check"); boolean tempFileExists = Files.exists(Paths.get("/tmp/tmp.lck")); if (!tempFileExists) { responseBuilder.up(); } else { responseBuilder.down() .withData("error", "Lock file detected!"); } return responseBuilder.build(); }
Example 3
Source File: DatabaseConnectionHealthCheck.java From intellij-quarkus with Eclipse Public License 2.0 | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("Database connection health check"); try { simulateDatabaseConnectionVerification(); responseBuilder.up(); } catch (IllegalStateException e) { // cannot access the database responseBuilder.down() .withData("error", e.getMessage()); // pass the exception message } return responseBuilder.build(); }
Example 4
Source File: DatabaseConnectionHealthCheck.java From intellij-quarkus with Eclipse Public License 2.0 | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("Database connection health check"); try { simulateDatabaseConnectionVerification(); responseBuilder.up(); } catch (IllegalStateException e) { // cannot access the database responseBuilder.down() .withData("error", e.getMessage()); // pass the exception message } return responseBuilder.build(); }
Example 5
Source File: SocketHealthCheck.java From smallrye-health with Apache License 2.0 | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder healthCheckResponseBuilder = HealthCheckResponse .named(name); healthCheckResponseBuilder.withData("host", String.format("%s:%d", this.host, this.port)); try (Socket s = new Socket()) { final SocketAddress socketAddress = new InetSocketAddress(host, port); s.connect(socketAddress, timeout); healthCheckResponseBuilder.up(); } catch (IOException ex) { HealthChecksLogging.log.socketHealthCheckError(ex); healthCheckResponseBuilder.withData("error", ex.getMessage()); healthCheckResponseBuilder.down(); } return healthCheckResponseBuilder.build(); }
Example 6
Source File: DatabaseConnectionHealthCheck.java From quarkus-quickstarts with Apache License 2.0 | 6 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("Database connection health check"); try { simulateDatabaseConnectionVerification(); responseBuilder.up(); } catch (IllegalStateException e) { // cannot access the database responseBuilder.down() .withData("error", e.getMessage()); // pass the exception message } return responseBuilder.build(); }
Example 7
Source File: GrpcHealthCheck.java From quarkus with Apache License 2.0 | 6 votes |
@Override public HealthCheckResponse call() { ServingStatus servingStatus = healthService.getStatuses().get(GrpcHealthStorage.DEFAULT_SERVICE_NAME); HealthCheckResponseBuilder builder = HealthCheckResponse.named("gRPC Server health check").up(); builder.name("gRPC Server"); if (isUp(servingStatus)) { builder.up(); } else { builder.down(); } for (Map.Entry<String, ServingStatus> statusEntry : healthService.getStatuses().entrySet()) { String serviceName = statusEntry.getKey(); if (!serviceName.equals(GrpcHealthStorage.DEFAULT_SERVICE_NAME)) { builder.withData(serviceName, isUp(statusEntry.getValue())); } } return builder.build(); }
Example 8
Source File: LivenessProbe.java From trader with Apache License 2.0 | 6 votes |
public HealthCheckResponse call() { HealthCheckResponse response = null; String message = "Live"; try { HealthCheckResponseBuilder builder = HealthCheckResponse.named("Trader"); if (Summary.error) { //can't run without these env vars builder = builder.down(); message = Summary.message; logger.warning("Returning NOT live!"); } else { builder = builder.up(); logger.fine("Returning live!"); } builder = builder.withData("message", message); response = builder.build(); } catch (Throwable t) { logger.warning("Exception occurred during health check: "+t.getMessage()); logException(t); throw t; } return response; }
Example 9
Source File: ReadinessProbe.java From trader with Apache License 2.0 | 6 votes |
public HealthCheckResponse call() { HealthCheckResponse response = null; String message = "Ready"; try { HealthCheckResponseBuilder builder = HealthCheckResponse.named("Trader"); if ((jwtAudience==null) || (jwtIssuer==null)) { //can't run without these env vars builder = builder.down(); message = "JWT environment variables not set!"; logger.warning("Returning NOT ready!"); } else { builder = builder.up(); logger.fine("Returning ready!"); } builder = builder.withData("message", message); response = builder.build(); } catch (Throwable t) { logger.warning("Exception occurred during health check: "+t.getMessage()); logException(t); throw t; } return response; }
Example 10
Source File: MemoryHealthCheck.java From Hands-On-Cloud-Native-Applications-with-Java-and-Quarkus with MIT License | 5 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("MemoryHealthCheck Liveness check"); long freeMemory = Runtime.getRuntime().freeMemory(); if (freeMemory >= threshold) { responseBuilder.up(); } else { responseBuilder.down() .withData("error", "Not enough free memory! Please restart application"); } return responseBuilder.build(); }
Example 11
Source File: CamelUptimeHealthCheck.java From camel-quarkus with Apache License 2.0 | 5 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder builder = HealthCheckResponse.named("Uptime readiness check"); if (camelContext.getUptimeMillis() > 0) { builder.up(); } else { builder.down(); } return builder.build(); }
Example 12
Source File: VaultHealthCheck.java From quarkus with Apache License 2.0 | 5 votes |
@Override public HealthCheckResponse call() { final HealthCheckResponseBuilder builder = HealthCheckResponse.named("Vault connection health check"); try { final VaultHealth vaultHealth = this.vaultSystemBackendEngine.health(); if (vaultHealth.isInitializedUnsealedActive()) { builder.up(); } if (vaultHealth.isUnsealedStandby()) { builder.down().withData("reason", "Unsealed and Standby"); } if (vaultHealth.isRecoveryReplicationSecondary()) { builder.down().withData("reason", "Disaster recovery mode replication secondary and active"); } if (vaultHealth.isPerformanceStandby()) { builder.down().withData("reason", "Performance standby"); } if (vaultHealth.isNotInitialized()) { builder.down().withData("reason", "Not initialized"); } if (vaultHealth.isSealed()) { builder.down().withData("reason", "Sealed"); } return builder.build(); } catch (Exception e) { return builder.down().withData("reason", e.getMessage()).build(); } }
Example 13
Source File: ConnectionFactoryHealthCheck.java From quarkus with Apache License 2.0 | 5 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder builder = HealthCheckResponse.named("Artemis JMS health check"); try (Connection connection = connectionFactory.createConnection()) { builder.up(); } catch (Exception e) { builder.down(); } return builder.build(); }
Example 14
Source File: ServerLocatorHealthCheck.java From quarkus with Apache License 2.0 | 5 votes |
@Override public HealthCheckResponse call() { HealthCheckResponseBuilder builder = HealthCheckResponse.named("Artemis Core health check"); try (ClientSessionFactory factory = serverLocator.createSessionFactory()) { builder.up(); } catch (Exception e) { builder.down(); } return builder.build(); }