問題タブ [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.
stackdriver - Spring-Cloud-Gateway によって作成された初期トレースは、パスに関係なくすべて「/」という名前です
アプリケーション ゲートウェイとその背後にあるサービスに探偵を統合しました。Stackdriver (GKE) のトレースは問題ないように見えますが、ルートスパンの名前は常に「/」です。例えば:
2 番目のスパンもゲートウェイによって作成され、より適切な名前が付けられます。
ゲートウェイ サービスでスルースを構成して、別の名前を使用したり、スパンが 2 つになる原因を修正したりするにはどうすればよいですか?
EDIT1:
spring-gateway、sleuth、gcp を使用して最小限のプロジェクトを作成し、GCP の自動構成を機能させながら、報告されたすべてのスパンを出力する LoggingReporter を作成しました。
StackdriverHttpClientParser
名前は、リクエスト uri に基づいてスパンされます。2 番目のスパンは、完全な uri を持つ要求に基づいて TraceWebFilter によって作成されます。最初のスパンはHttpClientBeanPostProcessor
、URI「/」に基づいて作成されます。
これはgcpの問題ではないと思います。それはおそらく spring-gateway の問題です。興味深いことに、TraceWebFilter スパンが最初に作成されますが、PostProcessor スパンは依然として親です。
EDIT2:春の探偵で問題を作成しましたhttps://github.com/spring-cloud/spring-cloud-sleuth/issues/1535