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.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 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.HttpClient
get()
Lazily creates an instance of the http client configured to the correct elasticsearch host or cluster.java.lang.String
toString()
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:
get
in interfacejava.util.function.Supplier<com.linecorp.armeria.client.HttpClient>
-
close
default void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
toString
java.lang.String toString()
This should return the initial endpoints in a single-string without resolving them.- Overrides:
toString
in classjava.lang.Object
-
-