Skip to content

Commit 682ecc2

Browse files
ext/jaeger: export span kind (open-telemetry#387)
Encode the span kind as a "span.kind" tag.
1 parent 31f5726 commit 682ecc2

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

ext/opentelemetry-ext-jaeger/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Unreleased
44

55
- Export span status ([#367](https://github.com/open-telemetry/opentelemetry-python/pull/367))
6+
- Export span kind ([#387](https://github.com/open-telemetry/opentelemetry-python/pull/387))
67

78
## 0.3a0
89

ext/opentelemetry-ext-jaeger/src/opentelemetry/ext/jaeger/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ def _translate_to_jaeger(spans: Span):
160160
[
161161
_get_long_tag("status.code", status.canonical_code.value),
162162
_get_string_tag("status.message", status.description),
163+
_get_string_tag("span.kind", span.kind.name),
163164
]
164165
)
165166

ext/opentelemetry-ext-jaeger/tests/test_jaeger_exporter.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def test_translate_to_jaeger(self):
156156
context=other_context, attributes=link_attributes
157157
)
158158

159-
default_status_tags = [
159+
default_tags = [
160160
jaeger.Tag(
161161
key="status.code",
162162
vType=jaeger.TagType.LONG,
@@ -165,6 +165,11 @@ def test_translate_to_jaeger(self):
165165
jaeger.Tag(
166166
key="status.message", vType=jaeger.TagType.STRING, vStr=None,
167167
),
168+
jaeger.Tag(
169+
key="span.kind",
170+
vType=jaeger.TagType.STRING,
171+
vStr=trace_api.SpanKind.INTERNAL.name,
172+
),
168173
]
169174

170175
otel_spans = [
@@ -174,6 +179,7 @@ def test_translate_to_jaeger(self):
174179
parent=parent_context,
175180
events=(event,),
176181
links=(link,),
182+
kind=trace_api.SpanKind.CLIENT,
177183
),
178184
trace.Span(
179185
name=span_names[1], context=parent_context, parent=None
@@ -234,6 +240,11 @@ def test_translate_to_jaeger(self):
234240
vType=jaeger.TagType.STRING,
235241
vStr="Example description",
236242
),
243+
jaeger.Tag(
244+
key="span.kind",
245+
vType=jaeger.TagType.STRING,
246+
vStr=trace_api.SpanKind.CLIENT.name,
247+
),
237248
jaeger.Tag(
238249
key="error", vType=jaeger.TagType.BOOL, vBool=True,
239250
),
@@ -283,7 +294,7 @@ def test_translate_to_jaeger(self):
283294
startTime=start_times[1] // 10 ** 3,
284295
duration=durations[1] // 10 ** 3,
285296
flags=0,
286-
tags=default_status_tags,
297+
tags=default_tags,
287298
),
288299
jaeger.Span(
289300
operationName=span_names[2],
@@ -294,7 +305,7 @@ def test_translate_to_jaeger(self):
294305
startTime=start_times[2] // 10 ** 3,
295306
duration=durations[2] // 10 ** 3,
296307
flags=0,
297-
tags=default_status_tags,
308+
tags=default_tags,
298309
),
299310
]
300311

0 commit comments

Comments
 (0)