前のトピック: 動的インスツルメンテーションの使用次のトピック: インスツルメントされたメソッドでの追跡の表示および理解


1 つ、複数、またはすべての呼び出されたメソッドの一時インスツルメンテーション

トランザクション追跡ビューアを使用すると、選択した追跡コンポーネントによって呼び出されたメソッドを表示し、その 1 つ以上を一時的にインスツルメントできます。

1 つ以上の呼び出されたメソッドを一時的にインスツルメントする方法

  1. トランザクション追跡を開始します(「トランザクション追跡の開始、停止、および再開」を参照)。
  2. トランザクションの表示が開始されたら、[追跡ビュー]タブをクリックします。
  3. トランザクションの表に表示されたトランザクションのうちの 1 つを選択します。

    トランザクションの 1 つを選択すると、トランザクション追跡ビューアの[ビューア]ペインに、トランザクションのコンポーネントが、積み重ねられた一連の棒として表示されます。これは、「上下が逆のウェディングケーキ」と呼ばれることもあります。

  4. 以下のコンポーネントの 1 つを右クリックします。
  5. メニューから[呼び出されたメソッドをすべて表示...]を選択します。

    選択したトランザクション コンポーネントによって呼び出されたすべてのメソッドのリストを含むダイアログ ボックスが表示されます。

    このダイアログ ボックスには、どのメソッドが、インスツルメント済みか、インスツルメント可能か、またはインスツルメンテーションに利用可能かが表示されます。

  6. インスツルメントするメソッドを選択します。
  7. インスツルメンテーションを追加]を選択します。

呼び出されたメソッドをすべて表示]ダイアログ ボックスでインスツルメントできるのは、一度に 1 つのメソッドです。手順を繰り返して、他のメソッドをインストルメントします。

このトランザクション追跡の実行中は、インスツルメントするよう選択したメソッドが、既存のトランザクション追跡に緑のセグメントとして表示されます。 「インスツルメントされたメソッドでの追跡の表示および理解」を参照してください。

トランザクション追跡ビューアにある[停止]ボタンを使用すると、追跡がタイムアウトする前に追跡を停止できます。 タイムアウト前に停止すると、一時インスツルメンテーションがすべて消去されます。 これは、一時インスツルメンテーションには、どこにも保存されず、追跡中にのみ継続されることが定義されているためです。

インスツルメントされたメソッドに関する情報を取得する方法

  1. トランザクション追跡を開始します。
  2. トランザクションの表示が開始されたら、[追跡ビュー]タブを選択します。
  3. トランザクションの表に表示されたトランザクションのうちの 1 つを右クリックし、[呼び出されたメソッドをすべて表示...]を選択します。
  4. [呼び出されたメソッドをすべて表示]ダイアログ ボックスで、「インスツルメント済み」とマークされたメソッドのうちの 1 つを右クリックし、[インスツルメンテーション情報の取得]を選択します。

    インスツルメントされたメソッドについての情報を含む新しいダイアログ ボックスが表示されます。

  5. リストに表示されたリソースを選択して、メソッドについての詳細情報を取得します。

注: メソッドを右クリックして[削除]を選択すると、メソッドからインスツルメンテーションを削除できます。 インスツルメンテーションの削除については、「一時または永続インスツルメンテーションの削除」を参照してください。