如何从OpenTracing API获取跟踪ID?

问题描述 投票:4回答:3

#105 davidB问道:

我想对Span id(SpanContext id)具有读取权限,以便能够在日志中使用它并报告错误(对最终用户,...)。 [skip]我需要在错误消息中公开“trace id”,然后dev可以使用跟踪调试支持,QA,最终用户报告的错误。

tracing opentracing
3个回答
2
投票

目前OpenTracing API没有公开跟踪ID。本期正在讨论这个问题:https://github.com/opentracing/specification/issues/24


2
投票

你现在可以做的一件事是打电话给tracer.inject(null, Builtin.HTTP_HEADERS, map。它会将所有带行李的ID(SpanContext)放入地图中。然后你可以通过它的名字获得ID。然而,这种解决方案不是中立的。

其他解决方案是将SpanContext转换为特定的实现并通过getter获取ID(如果有的话)


0
投票

Ben提供了一种提供此ID的新方法。 ref:https://github.com/opentracing/specification/issues/24#issuecomment-286261320

© www.soinside.com 2019 - 2024. All rights reserved.