1 回答
TA贡献1836条经验 获得超5个赞
我能够发布一些跨度,以便我可以在http://localhost:16686上看到它们
我们应该
SetOperationName
在 Span 上,以便我们可以在 UI 上使用人类可读的名称来识别它我们还应该推迟
span.Finish()
通话,看来这就是为什么我在用户界面上看不到任何内容的原因
这是更新后的主要功能:
func main() {
tracer, closer := initJaeger("foo-go-service")
defer closer.Close()
span := tracer.StartSpan("GoTestSpan")
defer span.Finish()
span.SetOperationName("opNameGoTestSpan")
var myMap = make(map[string]interface{})
myMap["foo"] = 42
myMap["bar"] = "42"
span.LogKV(myMap)
// time.Sleep(2 * time.Second)
childSpanRef := opentracing.ChildOf(span.Context())
childSpan := tracer.StartSpan("GoChildSpan", childSpanRef)
defer childSpan.Finish()
childSpan.SetOperationName("opNameGoChildSpan")
var myMap2 = make(map[string]interface{})
myMap2["foo2"] = 42
myMap2["bar2"] = "42"
childSpan.LogKV(myMap2)
}
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报