我正在使用https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/trace向GCP发送自定义跟踪到Stackdriver Trace。所有这些跟踪最终都没有服务或版本。如何使用trace api添加该信息?
有没有办法在trace.NewClient
或span?
编辑: 第一个答案有所帮助,但Stackdriver UI不显示这些,除非它们是GAE(或内部应用程序)。我是一个独立的Go应用程序。
答案 0 :(得分:2)
您可以将这两个标签添加到您正在创建的范围中:
trace.cloud.google.com/gae/app/module trace.cloud.google.com/gae/app/version
答案 1 :(得分:0)
我遇到了完全相同的问题,这是我的代码的相关部分:
span := tc.SpanFromRequest(r)
span.SetLabel("trace.cloud.google.com/gae/app/module", "my-service")
span.SetLabel("trace.cloud.google.com/gae/app/version", "v0.1")
defer span.Finish()
当我查看范围详细信息时,仪表板会向我显示正确的服务和版本,但我无法按服务/版本进行过滤,完全如原始问题中所述。
思想?