Add error tag to spans for Jaeger exporter #1141
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The auto-instrumentation libraries add errors to the spans when they occur. The
error
tag is not added to the spans by the Jaeger exporter if the span status code is notOK
.When sending these spans to the OpenTelemetry Collector it will automatically add the
error
tag when it translates them, based on the status code, and sends them to the Jaeger collector.This process does not take place when sending spans directly to a Jaeger collector (not using the OTel collector) and so the Jaeger UI does not display visual indicators for spans with errors.
By adding the
error
tag in the Adapter class if the span.status.code is notOK
, if this tag hasn't already been added, means that it will be present when using either the OTel collectoror the Jaeger collector directly. The Otel collector will remove this tag automatically when it receives the span and sets the status code so this will not be sent as a duplicate.
Fixes #1139