.addIndex(Arrays.asList(indexSetRegistry.getIndexWildcards())) .build(); final JestResult clusterHealthResponse = JestUtils.execute(jestClient, clusterHealthRequest, () -> "Couldn't read Elasticsearch cluster health");
private Optional<JsonNode> clusterHealth(Collection<? extends String> indices) { final Health request = new Health.Builder() .addIndex(indices) .timeout(Ints.saturatedCast(requestTimeout.toSeconds())) .build(); try { final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't read cluster health for indices " + indices); return Optional.of(jestResult.getJsonObject()); } catch(ElasticsearchException e) { if (LOG.isDebugEnabled()) { LOG.error("{} ({})", e.getMessage(), Optional.ofNullable(e.getCause()).map(Throwable::getMessage).orElse("n/a"), e); } else { LOG.error("{} ({})", e.getMessage(), Optional.ofNullable(e.getCause()).map(Throwable::getMessage).orElse("n/a")); } return Optional.empty(); } }
private Health.Status waitForStatus(String index, Health.Status clusterHealthStatus) { LOG.debug("Waiting until index health status of index {} is {}", index, clusterHealthStatus); final Health request = new Health.Builder() .addIndex(index) .waitForStatus(clusterHealthStatus) .build(); final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't read health status for index " + index); final String status = jestResult.getJsonObject().path("status").asText(); return Health.Status.valueOf(status.toUpperCase(Locale.ENGLISH)); }
.addIndex(Arrays.asList(indexSetRegistry.getIndexWildcards())) .build(); final JestResult clusterHealthResponse = JestUtils.execute(jestClient, clusterHealthRequest, () -> "Couldn't read Elasticsearch cluster health");
private Optional<JsonNode> clusterHealth(Collection<? extends String> indices) { final Health request = new Health.Builder() .addIndex(indices) .timeout(Ints.saturatedCast(requestTimeout.toSeconds())) .build(); try { final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't read cluster health for indices " + indices); return Optional.of(jestResult.getJsonObject()); } catch(ElasticsearchException e) { if (LOG.isDebugEnabled()) { LOG.error("{} ({})", e.getMessage(), Optional.ofNullable(e.getCause()).map(Throwable::getMessage).orElse("n/a"), e); } else { LOG.error("{} ({})", e.getMessage(), Optional.ofNullable(e.getCause()).map(Throwable::getMessage).orElse("n/a")); } return Optional.empty(); } }
private Health.Status waitForStatus(String index, Health.Status clusterHealthStatus) { LOG.debug("Waiting until index health status of index {} is {}", index, clusterHealthStatus); final Health request = new Health.Builder() .addIndex(index) .waitForStatus(clusterHealthStatus) .build(); final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't read health status for index " + index); final String status = jestResult.getJsonObject().path("status").asText(); return Health.Status.valueOf(status.toUpperCase(Locale.ENGLISH)); }