【手続補正書】
【提出日】平成27年8月14日(2015.8.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに実装される方法であって、
アプリケーションに対するツリーデータ構造にアクセスすること；
前記ツリーデータ構造は、第１ブランチと第２ブランチを含む複数のブランチを有しており、
前記第１ブランチは、前記アプリケーションの第１トランザクションを表すものであって、前記第１トランザクションの複数のコンポーネントの呼び出しの開始と終了を表す複数のノードを含んでおり、
前記第１トランザクションの前記複数のコンポーネントは、第１コンポーネントを含んでおり、
前記第１ブランチの前記複数のノードは、前記第１トランザクションにおける前記第１コンポーネントの呼び出しの開始または終了を表すノードであって第１収集部にリンクされている第１ノードを含んでおり、
前記第２ブランチは、前記アプリケーションの第２トランザクションを表すものであって、前記第２トランザクションの複数のコンポーネントの呼び出しの開始と終了を表す複数のノードを含んでおり、
前記第２トランザクションの前記複数のコンポーネントは、前記第１コンポーネントを含んでおり、
前記第２ブランチの前記複数のノードは、前記第２トランザクションにおける前記第１コンポーネントの呼び出しの開始または終了を表すノードであって第２収集部にリンクされている第２ノードを含んでおり、
前記第１トランザクション内の前記第１コンポーネントの呼び出しの開始と終了を検出することを含んでおり、アプリケーションの呼び出された計測された複数のコンポーネントのシーケンスを検出するためにアプリケーションをトレースすること；
前記第１トランザクションにおける前記第１コンポーネントの前記呼び出しの開始と終了の検出結果に基づいて、前記第１トランザクションにおける前記第１コンポーネントのメトリックを収集すること；
前記アプリケーションの呼び出された計測された複数のコンポーネントのシーケンスが前記第１ブランチの前記複数のノードと一致するか否かを判定すること；
前記アプリケーションの呼び出された計測された複数のコンポーネントのシーケンスが前記第１ブランチの前記複数のノードと一致するか否かの判定に応答して、前記第１収集部の識別とともに、前記第１トランザクションにおける前記第１コンポーネントのメトリックをマネージャに報告すること；
を有する。
【請求項２】
前記メトリックは前記第１ブランチの識別子とともにマネージャに報告され、これにより前記メトリックが前記第１トランザクションとリンクされる、請求項１の方法。
【請求項３】
前記アプリケーションの呼び出された計測された複数のコンポーネントのシーケンスが前記第１ブランチの前記複数のノードと一致するか否かを判定することは、前記第１トランザクションにおける前記第１コンポーネントの呼び出しが、前記第１ブランチに関連付けられている特定のエントリポイントを介して行われたか否かを判定することを含む、請求項１の方法。
【請求項４】
前記第１収集部は、前記追跡すること、前記収集すること、前記判定すること、及び、前記報告すること、を実行するエージェントの一部である、請求項１の方法。
【請求項５】
前記メトリックは、前記第１トランザクションにおける前記第１コンポーネントのエラー回数を含む、請求項１の方法。
【請求項６】
前記メトリックは、前記第１トランザクションにおける前記第１コンポーネントの呼び出し回数を含む、請求項１の方法。
【請求項７】
前記メトリックは、前記第１トランザクションにおける前記第１コンポーネントの呼び出しの平均応答時間を含む、請求項１の方法。
【請求項８】
前記メトリックは、前記第１トランザクションと前記第２トランザクションにおける前記第１コンポーネントの同時呼び出しの回数を提供する、請求項１の方法。
【請求項９】
前記アプリケーションの呼び出された計測された複数のコンポーネントの第２シーケンスを検出するために前記アプリケーションをさらにトレースすること；
前記さらにトレースすることは、前記第２トランザクションにおける前記第１コンポーネントの呼び出しの開始と終了を検出することを含み；
前記第２トランザクションにおける前記第１コンポーネントの前記呼び出しの開始と終了の検出結果に基づいて、前記第２トランザクションにおける前記第１コンポーネントのメトリックを収集すること；
前記アプリケーションの呼び出された計測された複数のコンポーネントの第２シーケンスが前記第２ブランチの前記複数のノードと一致するか否かを判定すること；
前記アプリケーションの呼び出された計測された複数のコンポーネントの第２シーケンスが前記第２ブランチの前記複数のノードと一致するか否かの判定に応答して、前記第２収集部の識別子とともに、前記第２トランザクションにおける前記第１コンポーネントのメトリックをマネージャに報告すること；
を有する、請求項１の方法。
【請求項１０】
前記第１収集部のコンテキストは、前記第１トランザクションにリンクされており、
前記第２収集部のコンテキストは、前記第２トランザクションにリンクされている、
請求項９の方法。
【請求項１１】
前記第１ブランチの前記第１ノードは前記第２収集部にリンクされておらず、それによって前記第１トランザクションにおける前記コンポーネントに対するメトリックは前記第２収集部のコンテキストにリンクされておらず、
前記第２ブランチの前記第２ノードは前記第１収集部にリンクされておらず、それによって前記第２トランザクションにおける前記コンポーネントに対するメトリックは前記第１収集部のコンテキストにリンクされていない、
請求項１の方法。
【請求項１２】
前記第１ブランチの前記第１ノードは、前記第１トランザクションにおける前記第１コンポーネントの２回目の呼び出しの開始または終了を表す、請求項１の方法。
【請求項１３】
前記報告に基づいて、複数の辺によって接続された頂点を有する有効グラフを含むユーザインタフェースを提供すること；前記複数の辺は、前記第１トランザクションを表す第１辺部分と、前記第２トランザクションを表す第２辺部分を含む一つの辺を含んでおり、
前記第１辺部分は、前記第２辺部分から、視覚的に区別される、
請求項１の方法。
【請求項１４】
前記有効グラフは、前記第１ブランチの識別子に基づいて前記第１辺部分が描かれており、前記第２ブランチの識別子に基づいて前記第２辺部分が描かれている、請求項１３の方法。
【請求項１５】
前記第１辺部分は、前記第１トランザクションの前記メトリックによって修飾されており、前記第２辺部分は、前記第２トランザクションの前記メトリックによって修飾されている、請求項１３の方法。
【請求項１６】
前記第１辺部分は、前記第１トランザクションに起因する前記第１コンポーネントの呼び出し回数に対する前記第２トランザクションに起因する前記第１コンポーネントの呼び出し回数を示すように、前記第２辺部分から視覚的に区別される、請求項１３の方法。
【請求項１７】
前記第１辺部分は、太さによって前記第２辺部分から視覚的に区別される、請求項１６の方法。
【請求項１８】
前記第１ブランチは、前記第１トランザクションにおける前記第１コンポーネントの繰り返し呼び出しを表すノードを含んでいる、請求項１の方法。
【請求項１９】
コンピュータに、
アプリケーションの夫々のトランザクションをトレースすること；
前記トレースすることは、第１トランザクションにおける前記アプリケーションの呼び出された計測された複数のコンポーネントのシーケンス、及び、第２トランザクションにおける呼び出された計測された複数のコンポーネントのシーケンスを検出し、前記第１トランザクションにおける呼び出された計測された複数のコンポーネントの前記シーケンスは、コンポーネントの第１インスタンスを含み、前記第２トランザクションにおける呼び出された計測された複数のコンポーネントの前記シーケンスは、前記コンポーネントの第２インスタンスを含んでおり、
前記コンポーネントの前記第１インスタンスが前記第１トランザクションのコンテキスト内で検出されたか否かを判定すること；前記「前記コンポーネントの前記第１インスタンスが前記第１トランザクションのコンテキスト内で検出されたか否かを判定すること」は、前記第１トランザクションにおける呼び出されたコンポーネントのシーケンスと、前記第１トランザクションを表すデータ構造の中の複数のノードのシーケンスとが一致するか否かを判定することを含み、前記「前記第１トランザクションを表すデータ構造の中の複数のノードのシーケンス」は、複数のコンポーネントの夫々に対して、呼び出しの開始と終了を示す複数のノードを含んでおり、
前記コンポーネントの前記第２インスタンスが前記第２トランザクションのコンテキスト内で検出されたか否かを判定すること；前記「前記コンポーネントの前記第２インスタンスが前記第２トランザクションのコンテキスト内で検出されたか否かを判定すること」は、前記第２トランザクションにおける呼び出されたコンポーネントのシーケンスと、前記第２トランザクションを表すデータ構造の中の複数のノードのシーケンスとが一致するか否かを判定することを含み、前記「前記第２トランザクションを表すデータ構造の中の複数のノードのシーケンス」は、複数のコンポーネントの夫々に対して、呼び出しの開始と終了を示す複数のノードを含んでおり、
第１収集部を使って前記第１トランザクションにおける前記コンポーネントの第１メトリックを収集すること；
第２収集部を使って前記第２トランザクションにおける前記コンポーネントの第２メトリックを収集すること；
前記コンポーネントの前記第１インスタンスが前記第１トランザクションのコンテキスト内で検出されたことに応答して、前記第１トランザクションのコンテキストの中で前記第１メトリックをマネージャに報告すること；
前記コンポーネントの前記第２インスタンスが前記第２トランザクションのコンテキスト内で検出されたことに応答して、前記第２トランザクションのコンテキストの中で前記第２メトリックをマネージャに報告すること；
を備えており、
前記第１トランザクションの前記コンテキストは、前記第２トランザクションの前記コンテキストとは異なっており、
「前記第１トランザクションのコンテキストの中で前記第１メトリックをマネージャに報告すること」は、前記第１収集部の識別子を報告することを含んでおり、
「前記第２トランザクションのコンテキストの中で前記第２メトリックをマネージャに報告すること」は、前記第２収集部の識別子を報告すること、
を実行させるためのプログラム。