問題タブ [google-cloud-trace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Stackdriver Trace を使用して App Engine スタンダードでカスタム スパンを作成する方法
カスタム スパンと注釈を AppEngine Standard アプリケーションに追加しようとしています。GCP コンソールの [トレース] ページにデフォルトのスパンが表示されますが、追加したカスタム スパンは表示されません。
ドキュメントに従います: https://cloud.google.com/trace/docs/setup/java 最新バージョンの opencensus-api 0.23.0 を使用します。
Stackdrive Trace API が有効になり、API のメトリクス ページに、アプリケーションが正常にgoogle.devtools.cloudtrace.v2.TraceService.BatchWriteSpans
呼び出しを行っていることが表示されます。
この問題を再現する公式のhelloworldアプリケーションに基づいてサンプル アプリケーションを作成しました。
興味深い部分:
ここで完全なコードを見ることができます
私は自分の間違いを理解しました。これは、質問を開いたときに見たものです 。問題は、サービスとバージョンが選択されていることです。
これらのカスタム スパンは個別のリクエストのように表示されるため、すべてのサービスを選択する必要があります。選択しないと非表示になります。
したがって、少なくともこれはある意味で機能することがわかりますが、これは私が意図したものではありません。私はこのようなことを達成したいと思います:
リクエストに対して表示されるルート スパンにカスタム スパンをアタッチするにはどうすればよいですか?
go - マイクロサービスのチェーンを介してエンドツーエンドでリクエストをトレースする方法は?
Go で OpenCensus を使用して、2 つ以上のマイクロ サービスのチェーンを含む呼び出しのトレース データを Stackdriver にプッシュしています。エンド ツー エンドの呼び出し全体ではなく、特定のサービスのスパンのみを含む多くのトレースを取得していることに気付きました。
現時点では、これはすべての呼び出しが追跡されるわけではなく (特定のサンプルのみ)、各サービスが現在のスパンを追跡するかどうかを決定するという事実に起因すると考えています。
これは意図した動作ですか?トレースがいつサンプリングされるかを確認する方法はありますか?それは呼び出しチェーン内のすべてのサービスによって行われますか?