Как реализовать пользовательскую конечную точку привода для проверки работоспособности зоопарка? - PullRequest
0 голосов
/ 23 сентября 2019

Я хотел бы реализовать пользовательский класс конечных точек для проверки работоспособности Zookeeper:

http://localhost:8080/actuator/health/zookeeper

ПРОБЛЕМА: Расширить ли я класс AbstractHealthIndicaitor или реализовать класс HealthIndicator?

Класс HealthIndicator

public class CustomHealth implements HealthIndicator {

 @Override
    public Health health() {
        int errorCode = check(); // perform some specific health check
        if (errorCode != 0) {
            return Health.down()
              .withDetail("Error Code", errorCode).build();
        }
        return Health.up().build();
    }

    public int check() {
        // Our logic to check zookeeper health
        return 0;
    }
}

AbstractHealthIndicator class

public class CustomHealth extends AbstractHealthIndicator  {

    @Override
    protected void doHealthCheck(Health.Builder builder) throws Exception 
    {
        // Our logic to check zookeeper health
    }

}

Я не знаю, какой подход использовать.Я считаю, что логика проверки работоспособности zookeeper заключается в том, чтобы просто объявить объект CuratorFramework, затем выполнить curator.getState () и вернуть оттуда построитель, а для конечной точки присоединить @RestControllerEndPoint, чтобы объявить путь.Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...