@Requires(beans=io.micronaut.management.endpoint.health.HealthEndpoint.class) @Requires(property="endpoints.health.elasticsearch.rest.high.level.enabled",notEquals="false")
@Singleton
public class ElasticsearchHealthIndicator
extends java.lang.Object
implements io.micronaut.management.health.indicator.HealthIndicator
HealthIndicator
for Elasticsearch that uses an automatically-configured high-level REST client, injected as a dependency, to communicate
with Elasticsearch.Constructor and Description |
---|
ElasticsearchHealthIndicator(org.elasticsearch.client.RestHighLevelClient esClient)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<io.micronaut.management.health.indicator.HealthResult> |
getResult()
Tries to call the cluster info API on Elasticsearch to obtain information about the cluster.
|
public ElasticsearchHealthIndicator(org.elasticsearch.client.RestHighLevelClient esClient)
esClient
- The Elasticsearch high level REST client.public org.reactivestreams.Publisher<io.micronaut.management.health.indicator.HealthResult> getResult()
getResult
in interface io.micronaut.management.health.indicator.HealthIndicator