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 anWebClient
. This is needed because routinely, I/O occurs in constructors and this can delay or cause startup to crash. For example, an underlyingEndpointGroup
could 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 void
close()
com.linecorp.armeria.client.WebClient
get()
Lazily creates an instance of the http client configured to the correct elasticsearch host or cluster.String
toString()
This should return the initial endpoints in a single-string without resolving them.
-
-
-
Method Detail
-
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
-
-