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 關注
- 138 瀏覽
添加回答
舉報