2016-12-09 2 views
1

私はhttps://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/traceを使用してカスタムトレースをGCPからStackdriverトレースに送信しています。これらのすべてのトレースはサービスやバージョンなしで終わります。トレースAPIを使用してその情報をどのように追加しますか?カスタムスタックドライバのトレースAPIにサービスとバージョンを追加

serviceContextをtrace.NewClientまたはスパンに追加する方法はありますか?

EDIT: 最初の回答は役に立ちましたが、Stackedriver UIはGAE(または内部アプリ)以外の場合は表示されません。私のものは、スタンドアロンのGoアプリです。

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

stackdriver ui

答えて

1

あなたが作成しているスパンにこれら2つのラベルを追加することができます/アプリ/バージョン

+0

ありがとうございました。それはトレース情報に終わる。残念なことに、スタックドライバUIはおそらく、内部サービスからこれらのバージョンを取得するだけです。 –

+0

これはうまくいくと思います。これらを投稿するために使用しているコードを投稿できますか? –

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

ダッシュボードは私を示しスパンの詳細を見ると正しいサービスとバージョンが表示されますが、元の質問と同じようにサービス/バージョン別にフィルタリングすることはできません。

思考?

関連する問題