Hitachi

uCosminexus Application Runtime for Spring Boot ユーザーズガイド


15.9 HTTPリクエストのトレース

HTTPリクエストのトレース情報が取得されます。HTTPリクエストのトレースの一覧を次の表に示します。

なお,Spring WebFluxを使用する場合,次のトレースは取得されません。

0xe230を出力したタイミングで,javax.servlet.ServletRequestの属性に次の表に示すアプリケーション情報の文字列表現の値が格納されます。

表15‒8 javax.servlet.ServletRequestの属性に格納されるアプリケーション情報の文字列表現

javax.servlet.ServletRequestの属性名

格納されるアプリケーション情報の文字列表現の値

ucar.rootap

ルートアプリケーション情報の文字列表現

ucar.clientap

クライアントアプリケーション情報の文字列表現

アプリケーション情報の文字列表現とは,クライアントアプリケーション情報を構成するIPアドレス,プロセスID,および通信番号をスラッシュ(/)で区切ったものです。例を次に示します。

例:"10.209.15.130/1234/0x0000000000000001"

この値は,javax.servlet.ServletRequestのgetAttributeメソッドで取得したり,アクセスログの書式に「%{<属性名>}r」を指定することでアクセスログに記録したりできます。

トレース機能で取得された情報は,トレースログに出力されます。詳細は,「19.3.1 トレースログ」を参照してください。

HTTPリクエストのトレースのうち,0xe330-0xe335のトレースは,次の条件をすべて満たす場合だけ取得されます。

トレース取得シーケンス

HTTPリクエストのトレース取得シーケンスを次の図に示します。なお,図中の番号(トレース1など)は,「表15-7 HTTPリクエストのトレースの一覧」と対応しています。

図15‒3 HTTPリクエストのトレース取得シーケンス(同期リクエスト)

[図データ]

(凡例)

[図データ]:処理の流れ

図15‒4 HTTPリクエストのトレース取得シーケンス(非同期リクエスト)

[図データ]

(凡例)

[図データ]:処理の流れ

図15‒5 HTTPリクエストのトレース出力シーケンス(Spring WebFluxを使用するとき)

[図データ]

(凡例)

[図データ]:処理の流れ

AP情報:アプリケーション情報