自動計装はJava OpenTelemetry agentによる自動計装 で簡単にできた。
手動計装もドキュメントにしたがってやれば簡単に導入できるが、古めのservletにどうやって実装すればいいかはよくわからなかったのでメモ
2024-06-03 追記 自動計装+必要なところに手動計装っていう組み合わせができた → Java OpenTelemetry 自動計装と手動計装を組み合わせてトレースを取得する
依存関係追加
Instrumentation | OpenTelemetry にあるライブラリを追加する
pom.xml
SDKを初期化
io.opentelemetry.api.OpenTelemetry
を初期化し、 buildAndRegisterGlobal()
で GlobalOpenTelemetry
にsetする。
初期化は一回だけで、二回目以降setしようとすると怒られる。
やり方はいろいろあるが、ここではsingletonで初期化した。
トレースを取得