「UML2 相互作用トレース」ビューの使用

「プロファイルおよびロギング」パースペクティブの「シーケンス図」ビューでホスト相互作用やプロセス相互作用を視覚化することは、分散アプリケーションのワークロード管理に役立ちます。これらのビューで時間を表現することは、ネットワーク通信だけでなく、アプリケーション・パフォーマンスにおけるボトルネックを判別する際に役立ちます。

前提条件:

「シーケンス図」ビューには、トレース相互作用を容易に表示し、分析するために実行できるいくつかのアクションが用意されています。

「相互作用トレース」ダイアグラム・ビューを開く

「相互作用トレース」ダイアグラム・ビューを開く手順は、以下のとおりです。

  1. 「プロファイル・モニター」ビューで、アプリケーション・クラスターを表すモニターを選択します。
    注: モニターを表示するには、「分散レイアウト」に切り替えます。
  2. 右クリックして、「アプリケーションから開く」を選択し、表示したい相互作用図のタイプを選択します。選択したモニター・レベルに対応するエンティティーを表示した、「シーケンス図」ビューが開きます。以下の表には、選択した各モニター・レベルで使用可能な相互作用ビューをリストしています。
    選択したモニター・レベル 使用可能な相互作用ビュー
    モニター モニター、ホスト
    ホスト プロセス、エージェント
    プロセス クラス、オブジェクト、スレッド
    実行時間分析 クラス、オブジェクト、スレッド

ダイアグラムの概説を開く

スクロールが必要なほど大きなビューの場合、概説を使用して、シーケンス図内の別のページとの間でナビゲートすることができます。
シーケンス図の概説を開くには、ビューの右した隅にある 「シーケンス図の概説 (Sequence diagram overview)」ボタン ボタンをクリックします。
注: このボタンは、スクロールが必要なときにのみ表示されます。

ライフラインおよびメッセージの操作

ライフラインおよびメッセージのナビゲート

複数ページからなるビューの場合、使用可能なナビゲーション方法がいくつかあります。

ライフラインの縮小および展開

ライフラインの縮小および展開は、ビュー内のデータ・セクションを非表示または展開する場合に使用します。

注: オブジェクト相互作用またはクラス相互作用の場合のみ

メッセージの縮小および展開

メッセージの縮小および展開は、選択したメソッドから呼び出されたすべてのメソッド呼び出しを非表示または表示するために使用できます。 注: これは、オブジェクトまたはクラスの相互作用にのみ適用されます。

ライフラインへのドリルダウン

ライフラインへとドリルダウンすると、特定のライフライン内のすべての相互作用トレースを表示できます。このフィーチャーを使用すると、ユーザーは問題の根本原因を、ホストから、プロセス、スレッド、そして最終的にはクラスまたはオブジェクトまでトレースすることができます。ドリルダウン・オプションは、ホスト、エージェント、プロセス、およびスレッドの各相互作用で使用可能です。ライフラインでドリルダウンするには、該当するライフラインを選択して右クリックし、「選択されたライフラインへのドリルダウン (Drill down into selected lifeline)」を選択します。ドリルダウン・オプションをリセットするには、「すべてのドリルダウン・アクションをリセット」ツールバー・オプション すべてのドリルダウン・アクションをリセット・アイコン とドロップダウン・リストを使用します。

呼び出しスタックの強調表示

呼び出しスタックを強調表示すると、呼び出しスタック内のすべてのメソッド呼び出しを表示できます。呼び出しスタックを強調表示するには、メソッドを選択して右クリックし、「呼び出しスタックの強調表示 (Highlight call stack)」を選択します。呼び出しスタック内のすべてのメソッド呼び出しが強調表示されます。

時間間隔の表示

トレース・ダイアグラムの左端に沿った時間圧縮バーは、連続するイベント間で経過した時間を示します。時間圧縮スケールは、最小デルタ時間から最大デルタ時間までの間で経過した時間を示します。色の輝度は、時間の長さを示します。つまり、輝度が深いほどデルタ時間が長いことになります。時間圧縮バーおよびスケールにより、メソッド内で一番時間を消費する部分を正確に調べることができます。ある呼び出しからメソッドの出入り口までの間で見つかる場合や、メソッド全体に渡る場合があります。

2 つの連続するメソッド呼び出しまたは戻りの間で要した相対時間は、次の 2 つの方法で表示できます。

  1. ダイアグラムの左端にある時系列の上でマウスを移動させる。

    時間間隔
  2. メッセージを選択し、マウスを別のメッセージの上で移動させて、2 つのメッセージ間で経過した時間を表示する。

    メッセージ間の時間間隔

メッセージおよびライフラインの非表示および表示

ライフラインおよびメッセージで、パターンを非表示にするまたは表示すると、ビュー内の、興味のある特定のオブジェクトだけを調べることができます。 注: これは、オブジェクト、クラス、スレッド、およびエージェントの各相互作用のみに使用できます。

相互作用トレースの検索

検索基準を作成する手順は、以下のとおりです。

  1. ツールバーのドロップダウン・メニューを開きます。
  2. 検索...」を選択します。「シーケンス図の検索」ダイアログ・ボックスが開きます。

    「シーケンス図の検索」ダイアログ

  3. 一致するストリング」フィールドに、プロファイル・データで検索するパターンを指定します。
  4. パターンを「オブジェクトまたはクラス (Object or Class)」、「メソッド入り口または出口 (Method Entry or Exit)」オプション、またはその両方の、いずれで検索するか選択します。
    注: 検索」ダイアログ・ボックスで、「オブジェクトまたはクラス (Object or Class)」または「メソッド入り口または出口 (Method Entry or Exit)」オプションを少なくとも 1 つを選択してください。どちらも選択されていない場合は、検索コマンドは無効と表示されます。
  5. 検索」をクリックします。現在のビューが更新され、検索基準に一致するメッセージまたはライフラインが表示されます。

ヒント:検索」ダイアログは、Ctrl-F キーを使って開始することもできます。

ズームインおよびズームアウト

ビューをデフォルトの表示サイズに戻す (倍率のリセット)、ズームインする、またはズームアウトする場合には、このツールバー・コントロール・セットを使用します。 リセット、ズームイン、およびズームアウト.

 

関連概念
ログおよびトレース・アナライザーの概要
ログ・ファイル相関
「ログ対話」ビュー
「ログ・スレッド対話」ビュー

関連タスク
ログ・ファイルの分析
同期化

関連参照
「シーケンス図」ビュー