New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stackdriver Traceを強制的に出力する #72
Comments
|
ここに書かれているかと思ったらまだ書かれていなかった |
Server側はrequest.Context()からStartSpanしてればいい・・・?
|
あとは他のマイクロサービスにリクエストするときにはちゃんと |
おらおらーって書いたら、できたー!
|
の 多分 |
基本的な設計としては instrumentation は各言語のフレームワーク/ライブラリに合ったものが標準で用意されているので適切に使うのであればプリミティブとしての |
formatSpanName指定すればいけるんじゃないかと思ったけど、分かりやすくなったけど、ちょっと違う感じになったw
|
そもそもどう表示してほしいのかがよくわからんという気持ちに。実際にアクセスするパスは |
|
分散トレーシングに関しては理屈はこの発表のときに説明をしたんだけれども、需要がありそうならブログ記事書こうと思ってたので書きます。 |
先週ぐらいにこの記事を見たかったw |
WHAT
Stackdriver Traceを強制的に出力する方法
Google App Engine
App Engineの場合はリクエストヘッダーに
"X-Cloud-Trace-Context: TRACE_ID/SPAN_ID;o=TRACE_TRUE"
を追加することで、そのリクエストを強制的にトレースできる。各値の説明とcurlのサンプルは以下の通り。
TRACE_ID は、128 ビットの番号を表す 32 文字の 16 進数値です。リクエストを束ねるつもりがないのであれば、リクエスト間で一意の値にする必要があります。これには UUID を使用できます。
SPAN_ID は、(符号なしの)スパン ID の 10 進表現です。トレースの最初のスパンでは 0 にする必要があります。後続のリクエストでは、SPAN_ID を親リクエストのスパン ID に設定します。ネストしたトレースについて詳しくは、TraceSpan(REST、RPC)の説明をご覧ください。
このリクエストをトレースするには、TRACE_TRUE を 1 に設定する必要があります。リクエストをトレースしない場合は 0 を指定します。
Refs
Client Library
TraceのStartSpan時にサンプリングの設定を追加できる。 Goの場合は https://godoc.org/go.opencensus.io/trace#AlwaysSample を設定すれば、必ず出力される。
WHY
The text was updated successfully, but these errors were encountered: