1 回答
TA贡献1798条经验 获得超3个赞
我的跟踪 ID 生成不正确。
package main
import (
"io/ioutil"
"log"
"os"
"time"
"encoding/hex"
"rand"
"golang.org/x/oauth2"
goog "golang.org/x/oauth2/google"
cloudtrace "google.golang.org/api/cloudtrace/v1"
)
func run() error {
blob, err := ioutil.ReadFile("jwt.json")
if err != nil {
return err
}
conf, err := goog.JWTConfigFromJSON(blob, cloudtrace.CloudPlatformScope)
if err != nil {
return err
}
client := conf.Client(oauth2.NoContext)
srv, err := cloudtrace.New(client)
if err != nil {
return err
}
tracer := cloudtrace.NewProjectsService(srv)
now := time.Now()
format := "2006-01-02T15:04:05.999999999Z"
p := make([]byte, 16)
rand.Read(p)
call := tracer.PatchTraces("foo-1262", &cloudtrace.Traces{
Traces: []*cloudtrace.Trace{
{
TraceId: hex.EncodeToString(p),
ProjectId: "foo-1262",
Spans: []*cloudtrace.TraceSpan{
{
StartTime: now.Format(format),
EndTime: now.Add(5 * time.Second).Format(format),
Kind: "RPC_SERVER",
Name: "bar",
SpanId: 100,
},
},
},
},
})
_, err = call.Do()
return err
}
func main() {
if err := run(); err != nil {
log.Fatal(err)
}
}
- 1 回答
- 0 关注
- 184 浏览
添加回答
举报
