Package zipkin2.elasticsearch
Class ElasticsearchStorage
java.lang.Object
zipkin2.Component
zipkin2.storage.StorageComponent
zipkin2.elasticsearch.ElasticsearchStorage
- All Implemented Interfaces:
Closeable
,AutoCloseable
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static interface
This defers creation of anWebClient
. -
Method Summary
Modifier and TypeMethodDescriptioncheck()
This is blocking so that we can determine if the cluster is healthy or notvoid
clear()
This is an internal blocking call, only used in tests.void
close()
abstract boolean
abstract zipkin2.elasticsearch.internal.IndexNameFormatter
boolean
Internal code and api responses coerce toRejectedExecutionException
when work is rejected.abstract int
static ElasticsearchStorage.Builder
newBuilder
(ElasticsearchStorage.LazyHttpClient lazyHttpClient) The lazy http client supplier will be closed onclose()
abstract String
pipeline()
abstract boolean
final String
toString()
traces()
version()
Returns the Elasticsearch / OpenSearch version of the connected cluster.
-
Method Details
-
newBuilder
public static ElasticsearchStorage.Builder newBuilder(ElasticsearchStorage.LazyHttpClient lazyHttpClient) The lazy http client supplier will be closed onclose()
-
pipeline
-
flushOnWrites
public abstract boolean flushOnWrites() -
strictTraceId
public abstract boolean strictTraceId() -
indexNameFormatter
public abstract zipkin2.elasticsearch.internal.IndexNameFormatter indexNameFormatter() -
namesLookback
public abstract int namesLookback() -
spanStore
- Specified by:
spanStore
in classStorageComponent
-
traces
- Overrides:
traces
in classStorageComponent
-
serviceAndSpanNames
- Overrides:
serviceAndSpanNames
in classStorageComponent
-
autocompleteTags
- Overrides:
autocompleteTags
in classStorageComponent
-
spanConsumer
- Specified by:
spanConsumer
in classStorageComponent
-
version
Returns the Elasticsearch / OpenSearch version of the connected cluster. Internal use only -
clear
This is an internal blocking call, only used in tests.- Throws:
IOException
-
isOverCapacity
Internal code and api responses coerce toRejectedExecutionException
when work is rejected. We also classifyResponseTimeoutException
as a capacity related exception even though capacity is not the only reason (timeout could also result from a misconfiguration or a network problem).- Overrides:
isOverCapacity
in classStorageComponent
-
check
This is blocking so that we can determine if the cluster is healthy or not -
toString
-
close
public void close()
-