Package zipkin2.elasticsearch
Interface ElasticsearchStorage.LazyHttpClient
- All Superinterfaces:
AutoCloseable
,Closeable
,Supplier<com.linecorp.armeria.client.WebClient>
- Enclosing class:
- ElasticsearchStorage
public static interface ElasticsearchStorage.LazyHttpClient
extends Supplier<com.linecorp.armeria.client.WebClient>, Closeable
This defers creation of an
WebClient
. This is needed because routinely, I/O occurs in
constructors and this can delay or cause startup to crash. For example, an underlying EndpointGroup
could be delayed due to DNS, implicit api calls or health checks.-
Method Summary
-
Method Details
-
get
com.linecorp.armeria.client.WebClient get()Lazily creates an instance of the http client configured to the correct elasticsearch host or cluster. The same value should always be returned. -
close
default void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
toString
String toString()This should return the initial endpoints in a single-string without resolving them.
-