【发布时间】:2021-07-30 16:34:09
【问题描述】:
我正在使用 Go,但我不知道这个问题是否适用于 opentracing。
span, ctx := opentracing.StartSpanFromContext(ctx, "the_name")
然后,仅给定 span 变量,我如何检索 operationName “the_name”?有 SetOperationName() 方法,但没有 GetOperationName()。
【问题讨论】:
-
在我看来,没有办法做到这一点。看看别人能不能确认一下
-
添加名称作为您传递给
StartSpanFromContext的上下文值。并在任何地方使用 span 传递ctx。 -
查看它调用github.com/opentracing/opentracing-go/blob/… 的代码,这反过来又调用了一堆东西,直到github.com/opentracing/opentracing-go/blob/… 添加
Span是一个接口。因此您可以编写一个跟踪器,该跟踪器的工厂跨度能够返回操作名称。您当前的示踪剂是什么?努? github.com/opentracing/opentracing-go/blob/… 猜不是。
标签: go opentracing