問題タブ [open-telemetry]
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.
c# - WCFでDiagnosticSource.Activityコンテキストを伝播する方法は?
WCF を使用するアプリケーションで、OpenTelemetry をコンソール エクスポーターと統合しようとしています。問題は、現在のトレース ID がSystem.Diagnostics.DiagnosticSource.Activity
反対側に伝播されないことです。したがって、反対側では親情報が欠落しており、トレースが壊れています。
ログを調べるときに動作しているWCFでActivityPropagationをオンにしました。
問題は、反対側のアクティビティにアクティビティ ID がない/間違っていることです。
現時点では、 System.Diagnostics.DiagnosticSource.Activity.Id
WCFを介して伝播するために何ができるかわかりません
- アクティビティ ID/コンテキストを伝達するために OpenTelemetry または WCF を正しく設定するにはどうすればよいですか?
コードは基本的に Microsoft WCF Calculator Tutorialのみです。OpenTelemetry を統合しようとしています。
これらは、私が OpenTelemetry に使用している部分です
クライアント:
サービス:
これは、プロジェクトでActivity-Propagationを有効にした方法です(ホストでも同じです)
open-telemetry - 暗黙のコンテキストから現在アクティブなスパンを取得する
これはopentelemetry/specification/trace/apiで見つかりました:
言語が暗黙の伝播をサポートしている場合
Context
(こちらを参照)、API は次の機能も提供する必要があります。
- 暗黙のコンテキストから現在アクティブなスパンを取得します。これは、暗黙のコンテキストを取得し、コンテキスト
Span
から を抽出することと同じです。- 現在アクティブなスパンを暗黙のコンテキストに設定します。これは、暗黙のコンテキストを取得して、コンテキストに を挿入することと同じ
Span
です。
しかし、Javaまたはgoで現在アクティブなスパンを取得する方法が見つかりませんでした。この機能をサポートする言語はありますか?
どんな助けでも大歓迎です!