Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 01b9117

Browse files
nirskytoumorokoshi
andauthored
ext/jaeger - Transform resource to tags when exporting (open-telemetry#645)
Labels in the resource now populate span tags for the Jaeger exporter. Co-authored-by: Yusuke Tsutsumi <[email protected]>
1 parent 5913d4a commit 01b9117

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ def _translate_to_jaeger(spans: Span):
197197
parent_id = span.parent.span_id if span.parent else 0
198198

199199
tags = _extract_tags(span.attributes)
200+
if span.resource:
201+
tags.extend(_extract_tags(span.resource.labels))
200202

201203
tags.extend(
202204
[

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from opentelemetry import trace as trace_api
2323
from opentelemetry.ext.jaeger.gen.jaeger import ttypes as jaeger
2424
from opentelemetry.sdk import trace
25+
from opentelemetry.sdk.trace import Resource
2526
from opentelemetry.trace.status import Status, StatusCanonicalCode
2627

2728

@@ -199,6 +200,9 @@ def test_translate_to_jaeger(self):
199200
otel_spans[0].set_attribute("key_bool", False)
200201
otel_spans[0].set_attribute("key_string", "hello_world")
201202
otel_spans[0].set_attribute("key_float", 111.22)
203+
otel_spans[0].resource = Resource(
204+
labels={"key_resource": "some_resource"}
205+
)
202206
otel_spans[0].set_status(
203207
Status(StatusCanonicalCode.UNKNOWN, "Example description")
204208
)
@@ -237,6 +241,11 @@ def test_translate_to_jaeger(self):
237241
vType=jaeger.TagType.DOUBLE,
238242
vDouble=111.22,
239243
),
244+
jaeger.Tag(
245+
key="key_resource",
246+
vType=jaeger.TagType.STRING,
247+
vStr="some_resource",
248+
),
240249
jaeger.Tag(
241250
key="status.code",
242251
vType=jaeger.TagType.LONG,

0 commit comments

Comments
 (0)