2016-12-09 4 views
1

https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/trace을 사용하여 GCP에서 Stackdriver 추적으로 사용자 정의 추적을 전송합니다. 이러한 모든 흔적은 서비스 나 버전없이 끝납니다. 추적 API를 사용하여 정보를 어떻게 추가합니까?사용자 정의 스택 드라이버 추적 API에 서비스 및 버전 추가

serviceContext를 trace.NewClient 또는 범위에 추가하는 방법이 있습니까?

EDIT : 첫 번째 답변은 도움이되지만 Stackedriver UI는 GAE (또는 내부 앱)가 아닌 경우 스택 UI가 표시하지 않습니다. 내 것은 독립형 Go 앱입니다.

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

stackdriver ui

답변

1

당신은 당신이 만드는 스팬이 두 레이블을 추가 할 수 있습니다

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

는 대시 보드 나을 보여줍니다/응용 프로그램/버전 내가 똑같은 문제에 봉착

+0

감사합니다. 그것은 추적 정보에서 끝납니다. 불행히도, 스택 드라이버 UI는 내부 서비스에서이 버전 만 가져올 수 있습니다. –

+0

나는 이것이 효과가 있다고 생각한다. 게시하는 데 사용하는 코드를 게시 할 수 있습니까? –

0

, 여기에 내 코드의 관련 부분 정확한 세부 정보를 볼 때 서비스 및 버전이 올바르지 만 원본 질문에 설명 된대로 정확하게 서비스/버전별로 필터링 할 수 없습니다.

생각하십니까?