Package zipkin2.elasticsearch
Interface ElasticsearchStorage.LazyHttpClient
- 
- All Superinterfaces:
 java.lang.AutoCloseable,java.io.Closeable,java.util.function.Supplier<com.linecorp.armeria.client.HttpClient>
- Enclosing class:
 - ElasticsearchStorage
 
public static interface ElasticsearchStorage.LazyHttpClient extends java.util.function.Supplier<com.linecorp.armeria.client.HttpClient>, java.io.CloseableThis defers creation of anHttpClient. This is needed because routinely, I/O occurs in constructors and this can delay or cause startup to crash. For example, an underlyingEndpointGroupcould be delayed due to DNS, implicit api calls or health checks. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidclose()com.linecorp.armeria.client.HttpClientget()Lazily creates an instance of the http client configured to the correct elasticsearch host or cluster.java.lang.StringtoString()This should return the initial endpoints in a single-string without resolving them. 
 - 
 
- 
- 
Method Detail
- 
get
com.linecorp.armeria.client.HttpClient get()
Lazily creates an instance of the http client configured to the correct elasticsearch host or cluster. The same value should always be returned.- Specified by:
 getin interfacejava.util.function.Supplier<com.linecorp.armeria.client.HttpClient>
 
- 
close
default void close()
- Specified by:
 closein interfacejava.lang.AutoCloseable- Specified by:
 closein interfacejava.io.Closeable
 
- 
toString
java.lang.String toString()
This should return the initial endpoints in a single-string without resolving them.- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -