MicroProfile OpenTraicngに準拠した分散トレース機能を利用できます。
分散トレース機能を利用するには、アプリケーションにトレーサーとトレーサーリゾルバーを含める必要があります。トレーサーリゾルバーは、サービスローダーによってトレーサーを提供する仕組みです。以下の抽象クラスの実装がトレーサーリゾルバーとして使用されます。
io.opentracing.contrib.tracerresolver.TracerResolver
例
トレーサーとしてJaegerトレーサー(https://www.jaegertracing.io/)を使用する場合、トレーサーとトレーサーリゾルバーが含まれる以下のライブラリーをアプリケーションに追加します。version要素は必要に応じて設定してください。
<dependency> <groupId>io.jaegertracing</groupId> <artifactId>jaeger-client</artifactId> <version>${jaeger-client.version}</version> </dependency>