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:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable
 - 
toString
String toString()This should return the initial endpoints in a single-string without resolving them. 
 -