Class OtlpGrpcSpanExporterBuilder

java.lang.Object
io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder

public final class OtlpGrpcSpanExporterBuilder extends Object
Builder utility for this exporter.
  • Method Details

    • setChannel

      @Deprecated public OtlpGrpcSpanExporterBuilder setChannel(io.grpc.ManagedChannel channel)
      Deprecated.
      Use setEndpoint(String). If you have a use case not satisfied by the methods on this builder, please file an issue to let us know what it is.
      Sets the managed chanel to use when communicating with the backend. Takes precedence over setEndpoint(String) if both are called.
      Parameters:
      channel - the channel to use
      Returns:
      this builder's instance
    • setTimeout

      public OtlpGrpcSpanExporterBuilder setTimeout(long timeout, TimeUnit unit)
      Sets the maximum time to wait for the collector to process an exported batch of spans. If unset, defaults to 10Ls.
    • setTimeout

      public OtlpGrpcSpanExporterBuilder setTimeout(Duration timeout)
      Sets the maximum time to wait for the collector to process an exported batch of spans. If unset, defaults to 10Ls.
    • setEndpoint

      public OtlpGrpcSpanExporterBuilder setEndpoint(String endpoint)
      Sets the OTLP endpoint to connect to. If unset, defaults to "http://localhost:4317". The endpoint must start with either http:// or https://.
    • setCompression

      public OtlpGrpcSpanExporterBuilder setCompression(String compressionMethod)
      Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include "gzip" and "none".
    • setTrustedCertificates

      public OtlpGrpcSpanExporterBuilder setTrustedCertificates(byte[] trustedCertificatesPem)
      Sets the certificate chain to use for verifying servers when TLS is enabled. The byte[] should contain an X.509 certificate collection in PEM format. If not set, TLS connections will use the system default trusted certificates.
    • setClientTls

      public OtlpGrpcSpanExporterBuilder setClientTls(byte[] privateKeyPem, byte[] certificatePem)
      Sets ths client key and the certificate chain to use for verifying client when TLS is enabled.
    • addHeader

      public OtlpGrpcSpanExporterBuilder addHeader(String key, String value)
      Add header to request. Optional. Applicable only if setChannel(ManagedChannel) is not called.
      Parameters:
      key - header key
      value - header value
      Returns:
      this builder's instance
    • setMeterProvider

      public OtlpGrpcSpanExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider meterProvider)
      Sets the MeterProvider to use to collect metrics related to export. If not set, metrics will not be collected.
    • build

      public OtlpGrpcSpanExporter build()
      Constructs a new instance of the exporter based on the builder's values.
      Returns:
      a new exporter's instance