Добавление службы и версии в пользовательский интерфейс трассировки стекового драйвера

Я использую https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/trace для отправки пользовательских трассировок в Stackdriver Trace из GCP. Все эти следы в конечном итоге без службы или версии. Как добавить эту информацию, используя трассировку API?

Есть ли способ добавить serviceContext в trace.NewClient или промежуток?

РЕДАКТИРОВАТЬ: первый ответ помогает, но пользовательский интерфейс Stackdriver не показывает их, если они не GAE(или внутренние приложения). Моя отдельное приложение Go.

стековый драйвер

2 ответа

Решение

Вы можете добавить эти две метки к создаваемому промежутку:

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

У меня точно такая же проблема, вот соответствующая часть моего кода:

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

Панель инструментов показывает мне правильный сервис и версию, когда я смотрю на детали диапазона, но я не могу фильтровать по сервису / версии, точно так, как описано в исходном вопросе.

Мысли?

Другие вопросы по тегам