Добавление службы и версии в пользовательский интерфейс трассировки стекового драйвера
Я использую 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()
Панель инструментов показывает мне правильный сервис и версию, когда я смотрю на детали диапазона, но я не могу фильтровать по сервису / версии, точно так, как описано в исходном вопросе.
Мысли?