4.3. OpenTelemetry
OpenTelemetry トレース を生成します。
OpenTelemetry Metrics とロギングは、Quarkus 側でも CXF 側でもまだサポートされていないため、Quarkus CXF でもサポートできません。したがって、このエクステンションでサポートされる OpenTelemetry 機能はトレーシングのみです。
4.3.1. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com で quarkus-cxf-integration-tracing-opentelemetry を使用して新規プロジェクト を作成するか、既存プロジェクトに次の座標を追加します。
<dependency>
<groupId>io.quarkiverse.cxf</groupId>
<artifactId>quarkus-cxf-integration-tracing-opentelemetry</artifactId>
</dependency>
4.3.2. 使用方法 リンクのコピーリンクがクリップボードにコピーされました!
このエクステンションは、org.apache.cxf.tracing.opentelemetry.OpenTelemetryFeature (サービスエンドポイント用) および org.apache.cxf.tracing.opentelemetry.OpenTelemetryClientFeature (クライアント用) 上にビルドされています。これらのインスタンスは、Quarkus OpenTelemetry によって提供される io.opentelemetry.api.OpenTelemetry のインスタンスを使用して、内部的に作成および設定されます。
quarkus.cxf.otel.enabled-for、quarkus.cxf.client."client-name".otel.enabled、または quarkus.cxf.endpoint."/endpoint-path".otel.enabled で明示的に無効にしない限り、Quarkus CXF によって作成されたすべてのクライアントとサービスエンドポイントに対してトレースがデフォルトで有効になります。
4.3.2.1. 実行可能な例 リンクのコピーリンクがクリップボードにコピーされました!
Quarkus CXF ソースツリーには、OpenTelemetry を対象とする integration test があります。これは io.opentelemetry:opentelemetry-sdk-testing の InMemorySpanExporter を使用しているため、テストからスパンを簡単に検査できます。サポートされているその他のスパンエクスポーターとコレクターの詳細は、Quarkus の OpenTelemetry ガイド を参照してください。
4.3.3. 設定 リンクのコピーリンクがクリップボードにコピーされました!
ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。
| 設定プロパティー | 型 | デフォルト |
|---|---|---|
|
|
| |
|
OpenTelemetry トレーシングを有効にする対象 (クライアント、サービス、両方、該当なし) を指定します。このグローバル設定は
環境変数: | ||
|
|
| |
|
環境変数: | ||
|
|
| |
|
環境変数: | ||