Class OtlpGrpcSpanExporter
java.lang.Object
io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.export.SpanExporter
,Closeable
,AutoCloseable
@ThreadSafe
public final class OtlpGrpcSpanExporter
extends Object
implements io.opentelemetry.sdk.trace.export.SpanExporter
Exports spans using OTLP via gRPC, using OpenTelemetry's protobuf model.
-
Method Summary
Modifier and TypeMethodDescriptionstatic OtlpGrpcSpanExporterBuilder
builder()
Returns a new builder instance for this exporter.io.opentelemetry.sdk.common.CompletableResultCode
export
(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) Submits all the given spans in a single batch to the OpenTelemetry collector.io.opentelemetry.sdk.common.CompletableResultCode
flush()
The OTLP exporter does not batch spans, so this method will immediately return with success.static OtlpGrpcSpanExporter
Returns a newOtlpGrpcSpanExporter
reading the configuration values from the environment and from system properties.io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.opentelemetry.sdk.trace.export.SpanExporter
close
-
Method Details
-
getDefault
Returns a newOtlpGrpcSpanExporter
reading the configuration values from the environment and from system properties. System properties override values defined in the environment. If a configuration value is missing, it uses the default value.- Returns:
- a new
OtlpGrpcSpanExporter
instance.
-
builder
Returns a new builder instance for this exporter.- Returns:
- a new builder instance for this exporter.
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) Submits all the given spans in a single batch to the OpenTelemetry collector.- Specified by:
export
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
- Parameters:
spans
- the list of sampled Spans to be exported.- Returns:
- the result of the operation
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()The OTLP exporter does not batch spans, so this method will immediately return with success.- Specified by:
flush
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
- Returns:
- always Success
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-