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-forquarkus.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-testingInMemorySpanExporter を使用しているため、テストからスパンを簡単に検査できます。サポートされているその他のスパンエクスポーターとコレクターの詳細は、Quarkus の OpenTelemetry ガイド を参照してください。

4.3.3. 設定

lock ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。

Expand
設定プロパティーデフォルト

quarkus.cxf.otel.enabled-for

clientsservicesbothnone

both

OpenTelemetry トレーシングを有効にする対象 (クライアント、サービス、両方、該当なし) を指定します。このグローバル設定は quarkus.cxf.client."client-name".otel.enabled または quarkus.cxf.endpoint."/endpoint-path".otel.enabled オプションを使用して、クライアントまたはサービスエンドポイントごとにオーバーライドできます。

quarkus.otel.enabledquarkus.otel.sdk.disabled も、CXF テレメトリーデータが収集されるかどうかに影響します。Quarkus OpenTelemetry ガイド を確認してください。

環境変数: QUARKUS_CXF_OTEL_ENABLED_FOR
Quarkus CXF: 2.7.0 以降

quarkus.cxf.client."client-name".otel.enabled

boolean

true

true の場合、quarkus.cxf.otel.enabled-forboth または clients に設定されていれば、OpenTelemetryClientFeature がこのクライアントに追加されます。そうでない場合、このクライアントにこの機能は追加されません。

環境変数: QUARKUS_CXF_CLIENT__CLIENT_NAME__OTEL_ENABLED
Quarkus CXF: 2.7.0 以降

quarkus.cxf.endpoint."/endpoint-path".otel.enabled

boolean

true

true の場合、quarkus.cxf.otel.enabled-forboth または services に設定されていれば、OpenTelemetryFeature がこのサービスエンドポイントに追加されます。そうでない場合、このサービスエンドポイントにこの機能は追加されません。

quarkus.otel.enabledquarkus.otel.sdk.disabled も、CXF テレメトリーデータが収集されるかどうかに影響します。Quarkus OpenTelemetry ガイド を確認してください。

環境変数: QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__OTEL_ENABLED
Quarkus CXF: 2.7.0 以降

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る