Search in sources :

Example 1 with Retry

use of org.openstreetmap.atlas.utilities.runtime.Retry in project atlas-checks by osmlab.

the class MapRouletteConnection method isAbleToConnectToMapRoulette.

private boolean isAbleToConnectToMapRoulette(final MapRouletteConfiguration configuration) {
    return new Retry(DEFAULT_CONNECTION_RETRIES, Duration.seconds(DEFAULT_CONNECTION_WAIT)).run(() -> {
        final String serverConnection = "http://" + configuration.getServer() + ":" + configuration.getPort();
        final GetResource homepage = new GetResource(serverConnection);
        final int statusCode = homepage.getStatusCode();
        if (statusCode != HttpStatus.SC_OK) {
            logger.debug("Failed to connect to Map Roulette server [{}]. StatusCode: {}", serverConnection, statusCode);
            return false;
        } else {
            return true;
        }
    });
}
Also used : Retry(org.openstreetmap.atlas.utilities.runtime.Retry) GetResource(org.openstreetmap.atlas.streaming.resource.http.GetResource)

Aggregations

GetResource (org.openstreetmap.atlas.streaming.resource.http.GetResource)1 Retry (org.openstreetmap.atlas.utilities.runtime.Retry)1