Skip to content

Commit

Permalink
Include parent span in Jaeger gRPC export
Browse files Browse the repository at this point in the history
This extracts the parent span and adds it as a CHILD_OF reference in the
gRPC export, so that we get the expected hierarchy of spans.
  • Loading branch information
plajjan committed May 3, 2021
1 parent 300ce1b commit 21fe6a8
Showing 1 changed file with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -318,10 +318,18 @@ def _extract_tags(
def _extract_refs(
self, span: ReadableSpan
) -> Optional[Sequence[model_pb2.SpanRef]]:
if not span.links:
return None

refs = []
if span.parent:
ctx = span.get_span_context()
parent_id = span.parent.span_id
parent_ref = model_pb2.SpanRef(
ref_type=model_pb2.SpanRefType.CHILD_OF,
trace_id=_trace_id_to_bytes(ctx.trace_id),
span_id=_span_id_to_bytes(parent_id),
)
refs.append(parent_ref)

for link in span.links:
trace_id = link.context.trace_id
span_id = link.context.span_id
Expand Down

0 comments on commit 21fe6a8

Please sign in to comment.