Package io.opentelemetry.contrib.awsxray
Class AwsMetricAttributesSpanExporter
java.lang.Object
io.opentelemetry.contrib.awsxray.AwsMetricAttributesSpanExporter
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.export.SpanExporter,Closeable,AutoCloseable
@Immutable
public class AwsMetricAttributesSpanExporter
extends Object
implements io.opentelemetry.sdk.trace.export.SpanExporter
This exporter will update a span with metric attributes before exporting. It depends on a
SpanExporter being provided on instantiation, which the AwsSpanMetricsExporter will delegate
export to. Also, a MetricAttributeGenerator must be provided, which will provide a means
to determine attributes which should be applied to the span. Finally, a Resource must be
provided, which is used to generate metric attributes.
This exporter should be coupled with the AwsSpanMetricsProcessor using the same MetricAttributeGenerator. This will result in metrics and spans being produced with common
attributes.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) io.opentelemetry.sdk.common.CompletableResultCodeflush()io.opentelemetry.sdk.common.CompletableResultCodeshutdown()
-
Method Details
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans) - Specified by:
exportin interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()- Specified by:
flushin interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.opentelemetry.sdk.trace.export.SpanExporter
-