Search in sources :

Example 1 with Result

use of io.gravitee.management.services.healthcheck.Result in project gravitee-management-rest-api by gravitee-io.

the class ManagementApiProbe method check.

@Override
public Future<Result> check() {
    Future<Result> future = Future.future();
    NetClientOptions options = new NetClientOptions().setConnectTimeout(500);
    NetClient client = vertx.createNetClient(options);
    client.connect(port, host, res -> {
        if (res.succeeded()) {
            future.complete(Result.healthy());
        } else {
            future.complete(Result.unhealthy(res.cause()));
        }
        client.close();
    });
    return future;
}
Also used : NetClientOptions(io.vertx.core.net.NetClientOptions) NetClient(io.vertx.core.net.NetClient) Result(io.gravitee.management.services.healthcheck.Result)

Aggregations

Result (io.gravitee.management.services.healthcheck.Result)1 NetClient (io.vertx.core.net.NetClient)1 NetClientOptions (io.vertx.core.net.NetClientOptions)1