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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
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 vote down vote up
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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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();
}