将服务和版本添加到自定义stackdriver跟踪API

时间:2016-12-09 11:21:13

标签: trace stackdriver gcp

我正在使用https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/trace向GCP发送自定义跟踪到Stackdriver Trace。所有这些跟踪最终都没有服务或版本。如何使用trace api添加该信息?

有没有办法在trace.NewClient或span?

中添加serviceContext

编辑: 第一个答案有所帮助,但Stackdriver UI不显示这些,除非它们是GAE(或内部应用程序)。我是一个独立的Go应用程序。

stackdriver ui

2 个答案:

答案 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()

当我查看范围详细信息时,仪表板会向我显示正确的服务和版本,但我无法按服务/版本进行过滤,完全如原始问题中所述。

思想?