當我使用go111時,我有所有Datastore呼叫的痕跡(類似于下面的圖片)。但是當我升級到go115并開始使用cloud.google.com/go/datastore時,我就完全失去了這些資訊。我試著在我的主檔案中添加了遙測功能:
projectID := os.Getenv("GOOGLE_CLOUD_PROJECT" )
exporter, err := texporter.NewExporter(texporter.WithProjectID(projectID) )
if err != nil {
log.Fatalf(bgCtx, "texporter.NewExporter of '%v': %v"/span>, projectID, err)
}
tp := sdktrace.NewTracerProvider(sdktrace.WithBatcher(exporter))
defer tp.ForceFlush(bgCtx)
otel.SetTracerProvider(tp)
但這并不奏效。我是否遺漏了任何東西來告訴資料存盤庫匯出這些呼叫?
謝謝你!
uj5u.com熱心網友回復:
我終于找到了https://github.com/GoogleCloudPlatform/golang-samples/blob/master/trace/trace_quickstart/main.go
并意識到我缺少以下內容:
trace.RegisterExporter(exporter)
這就解決了我的問題。然后我還在localhost上添加了以下內容
trace.ApplyConfig(trace.Config{DefaultSampler: trace.AlwaysSample()})
為了確保所有的請求都被追蹤到:
httpHandler := &ochttp.Handler{
//使用谷歌云的傳播格式。
傳播:&傳播.HTTPFormat{}。
}
if err := http.ListenAndServe(":" port, httpHandler); err != nil {
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329887.html
標籤:
上一篇:支持Vercel私有子模塊

