Package zipkin2.elasticsearch
Interface ElasticsearchStorage.LazyHttpClient
-
- All Superinterfaces:
AutoCloseable,Closeable,Supplier<com.linecorp.armeria.client.HttpClient>
- Enclosing class:
- ElasticsearchStorage
public static interface ElasticsearchStorage.LazyHttpClient extends Supplier<com.linecorp.armeria.client.HttpClient>, Closeable
This 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.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.
-
close
default void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-