private Slime get(String path) {
        URI url = configServerVip.resolve(path);
        HttpGet httpGet = new HttpGet(url);
        try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
            String entity = Exceptions.uncheck(() -> EntityUtils.toString(response.getEntity()));
            if (response.getStatusLine().getStatusCode() / 100 != 2) {
                throw new IllegalArgumentException("Got status code " + response.getStatusLine().getStatusCode() +
                                                   " for URL " + url + ", with response: " + entity);
            }
            return SlimeUtils.jsonToSlime(entity);
        } catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    }
Caching client for the /routing/v1/status API on the config server. That API decides if a deployment (or entire zone)
is explicitly disabled in any global endpoints.

This caches the status for a brief period to avoid drowning config servers with requests from health check pollers.

@author oyving
@author andreer
@author Martin Polden
routing-generator/src/main/java/com/yahoo/vespa/hosted/routing/status/RoutingStatusClient.java