Package io.opentelemetry.exporter.otlp
Class OtlpGrpcSpanExporter.Builder
- java.lang.Object
-
- io.opentelemetry.sdk.common.export.ConfigBuilder<OtlpGrpcSpanExporter.Builder>
-
- io.opentelemetry.exporter.otlp.OtlpGrpcSpanExporter.Builder
-
- Enclosing class:
- OtlpGrpcSpanExporter
public static class OtlpGrpcSpanExporter.Builder extends io.opentelemetry.sdk.common.export.ConfigBuilder<OtlpGrpcSpanExporter.Builder>
Builder utility for this exporter.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OtlpGrpcSpanExporter.Builder
addHeader(java.lang.String key, java.lang.String value)
Add header to request.OtlpGrpcSpanExporter
build()
Constructs a new instance of the exporter based on the builder's values.protected OtlpGrpcSpanExporter.Builder
fromConfigMap(java.util.Map<java.lang.String,java.lang.String> configMap, io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention namingConvention)
Sets the configuration values from the given configuration map for only the available keys.OtlpGrpcSpanExporter.Builder
setChannel(io.grpc.ManagedChannel channel)
Sets the managed chanel to use when communicating with the backend.OtlpGrpcSpanExporter.Builder
setDeadlineMs(long deadlineMs)
Sets the max waiting time for the collector to process each span batch.OtlpGrpcSpanExporter.Builder
setEndpoint(java.lang.String endpoint)
Sets the OTLP endpoint to connect to.OtlpGrpcSpanExporter.Builder
setUseTls(boolean useTls)
Sets use or not TLS, default is false.
-
-
-
Method Detail
-
setChannel
public OtlpGrpcSpanExporter.Builder setChannel(io.grpc.ManagedChannel channel)
Sets the managed chanel to use when communicating with the backend. Takes precedence oversetEndpoint(String)
if both are called.- Parameters:
channel
- the channel to use- Returns:
- this builder's instance
-
setDeadlineMs
public OtlpGrpcSpanExporter.Builder setDeadlineMs(long deadlineMs)
Sets the max waiting time for the collector to process each span batch. Optional.- Parameters:
deadlineMs
- the max waiting time- Returns:
- this builder's instance
-
setEndpoint
public OtlpGrpcSpanExporter.Builder setEndpoint(java.lang.String endpoint)
Sets the OTLP endpoint to connect to. Optional, defaults to "localhost:4317".- Parameters:
endpoint
- endpoint to connect to- Returns:
- this builder's instance
-
setUseTls
public OtlpGrpcSpanExporter.Builder setUseTls(boolean useTls)
Sets use or not TLS, default is false. Optional. Applicable only ifendpoint
is set to build channel.- Parameters:
useTls
- use TLS or not- Returns:
- this builder's instance
-
addHeader
public OtlpGrpcSpanExporter.Builder addHeader(java.lang.String key, java.lang.String value)
Add header to request. Optional. Applicable only ifendpoint
is set to build channel.- Parameters:
key
- header keyvalue
- header value- Returns:
- this builder's instance
-
build
public OtlpGrpcSpanExporter build()
Constructs a new instance of the exporter based on the builder's values.- Returns:
- a new exporter's instance
-
fromConfigMap
protected OtlpGrpcSpanExporter.Builder fromConfigMap(java.util.Map<java.lang.String,java.lang.String> configMap, io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention namingConvention)
Sets the configuration values from the given configuration map for only the available keys.- Specified by:
fromConfigMap
in classio.opentelemetry.sdk.common.export.ConfigBuilder<OtlpGrpcSpanExporter.Builder>
- Parameters:
configMap
-Map
holding the configuration values.- Returns:
- this.
-
-