yurake/k8s-3tier-webapp

View on GitHub
application/jaxrs-hazelcast-quarkus/src/main/java/webapp/tier/healthcheck/ReadinessHealthCheckHazelcast.java

Summary

Maintainability
A
0 mins
Test Coverage
package webapp.tier.healthcheck;

import javax.enterprise.context.ApplicationScoped;

import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;
import org.eclipse.microprofile.health.Readiness;

import webapp.tier.service.HazelcastServiceStatus;

@Readiness
@ApplicationScoped
public class ReadinessHealthCheckHazelcast implements HealthCheck {

    @Override
    public HealthCheckResponse call() {
        HazelcastServiceStatus svc = this.createHazelcastStatus();
        return checkHazelcastService(svc);
    }

    protected HealthCheckResponse checkHazelcastService(HazelcastServiceStatus svc) {
        String msg = "Hazelcast Server connection health check";
        return HealthCheckUtils.respHealthCheckStatus(svc.isActive(), msg);
    }

    protected HazelcastServiceStatus createHazelcastStatus() {
        return new HazelcastServiceStatus();
    }
}