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.BuilderaddHeader(String key, String value)Add header to request.OtlpGrpcSpanExporterbuild()Constructs a new instance of the exporter based on the builder's values.protected OtlpGrpcSpanExporter.BuilderfromConfigMap(Map<String,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.BuildersetChannel(io.grpc.ManagedChannel channel)Sets the managed chanel to use when communicating with the backend.OtlpGrpcSpanExporter.BuildersetDeadlineMs(long deadlineMs)Sets the max waiting time for the collector to process each span batch.OtlpGrpcSpanExporter.BuildersetEndpoint(String endpoint)Sets the OTLP endpoint to connect to.OtlpGrpcSpanExporter.BuildersetUseTls(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(String endpoint)
Sets the OTLP endpoint to connect to. Optional, defaults to "localhost:55680".- 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 ifendpointis set to build channel.- Parameters:
useTls- use TLS or not- Returns:
- this builder's instance
-
addHeader
public OtlpGrpcSpanExporter.Builder addHeader(String key, String value)
Add header to request. Optional. Applicable only ifendpointis 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(Map<String,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:
fromConfigMapin classio.opentelemetry.sdk.common.export.ConfigBuilder<OtlpGrpcSpanExporter.Builder>- Parameters:
configMap-Mapholding the configuration values.- Returns:
- this.
-
-