【问题标题】:Adding Service and Version to custom stackdriver trace api将服务和版本添加到自定义堆栈驱动程序跟踪 api
【发布时间】:2017-04-24 20:46:32
【问题描述】:

我正在使用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

【问题讨论】:

    标签: trace stackdriver gcp


    【解决方案1】:

    您可以将这两个标签添加到您正在创建的跨度中:

    trace.cloud.google.com/gae/app/module trace.cloud.google.com/gae/app/version

    【讨论】:

    • 谢谢。这确实会出现在跟踪信息中。不幸的是,stackdriver UI 可能只能从内部服务获取这些版本。
    • 我认为这应该可行。你能发布你用来发布这些的代码吗?
    【解决方案2】:

    我遇到了完全相同的问题,这是我的代码的相关部分:

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

    当我查看跨度详细信息时,仪表板向我显示了正确的服务和版本,但我无法按照原始问题中的描述按服务/版本进行过滤。

    想法?

    【讨论】:

      猜你喜欢
      • 2019-08-14
      • 2017-08-26
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      相关资源
      最近更新 更多