Class OtlpHttpSpanExporterBuilder
java.lang.Object
io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder
Builder utility for
OtlpHttpSpanExporter
.- Since:
- 1.5.0
-
Method Summary
Modifier and TypeMethodDescriptionAdd header to requests.build()
Constructs a new instance of the exporter based on the builder's values.setClientTls
(byte[] privateKeyPem, byte[] certificatePem) Sets ths client key and the certificate chain to use for verifying client when TLS is enabled.setCompression
(String compressionMethod) Sets the method used to compress payloads.setEndpoint
(String endpoint) Sets the OTLP endpoint to connect to.setMeterProvider
(io.opentelemetry.api.metrics.MeterProvider meterProvider) Sets theMeterProvider
to use to collect metrics related to export.setMeterProvider
(Supplier<io.opentelemetry.api.metrics.MeterProvider> meterProviderSupplier) Sets theMeterProvider
supplier to use to collect metrics related to export.setRetryPolicy
(io.opentelemetry.sdk.common.export.RetryPolicy retryPolicy) Ses the retry policy.setSslContext
(SSLContext sslContext, X509TrustManager trustManager) Sets the "bring-your-own" SSLContext for use with TLS.setTimeout
(long timeout, TimeUnit unit) Sets the maximum time to wait for the collector to process an exported batch of spans.setTimeout
(Duration timeout) Sets the maximum time to wait for the collector to process an exported batch of spans.setTrustedCertificates
(byte[] trustedCertificatesPem) Sets the certificate chain to use for verifying servers when TLS is enabled.
-
Method Details
-
setTimeout
Sets the maximum time to wait for the collector to process an exported batch of spans. If unset, defaults to 10Ls. -
setTimeout
Sets the maximum time to wait for the collector to process an exported batch of spans. If unset, defaults to 10Ls. -
setEndpoint
Sets the OTLP endpoint to connect to. If unset, defaults to "http://localhost:4318/v1/traces". The endpoint must start with either http:// or https://, and include the full HTTP path. -
setCompression
Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include "gzip" and "none". -
addHeader
Add header to requests. -
setTrustedCertificates
Sets the certificate chain to use for verifying servers when TLS is enabled. Thebyte[]
should contain an X.509 certificate collection in PEM format. If not set, TLS connections will use the system default trusted certificates. -
setClientTls
Sets ths client key and the certificate chain to use for verifying client when TLS is enabled. The key must be PKCS8, and both must be in PEM format. -
setSslContext
public OtlpHttpSpanExporterBuilder setSslContext(SSLContext sslContext, X509TrustManager trustManager) Sets the "bring-your-own" SSLContext for use with TLS. Users should call this _or_ set raw certificate bytes, but not both.- Since:
- 1.26.0
-
setRetryPolicy
public OtlpHttpSpanExporterBuilder setRetryPolicy(io.opentelemetry.sdk.common.export.RetryPolicy retryPolicy) Ses the retry policy. Retry is disabled by default.- Since:
- 1.28.0
-
setMeterProvider
public OtlpHttpSpanExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider meterProvider) Sets theMeterProvider
to use to collect metrics related to export. If not set, usesGlobalOpenTelemetry.getMeterProvider()
. -
setMeterProvider
public OtlpHttpSpanExporterBuilder setMeterProvider(Supplier<io.opentelemetry.api.metrics.MeterProvider> meterProviderSupplier) Sets theMeterProvider
supplier to use to collect metrics related to export. If not set, usesGlobalOpenTelemetry.getMeterProvider()
.- Since:
- 1.32.0
-
build
Constructs a new instance of the exporter based on the builder's values.- Returns:
- a new exporter's instance
-