エージェントコントローラのインストールと起動

エージェントコントローラのインストールと起動

エージェントコントローラはクライアント・アプリケーションがホスト・プロセスと対話するためのデーモン・プロセスを管理するものです。

JVMPI経由でJavaアプリケーションの統計情報を収集するプロファイラ・エージェントを管理します。Eclipse TPTPでアプリケーションをプロファイリングする際は、エージェントコントローラをインストール・起動しておく必要があります。

エージェントコントローラをインストールするには、まず利用する環境に合わせて表2のアーカイブ・ファイルをダウンロードして任意のディレクトリに解凍します(以下、解凍先ディレクトリを"$AGENT_HOME"と表記します)。

名前ファイル名
Agent Controller for Windows
(NT,2000,XP) Runtime
tptpdc.win_ia32-TPTP-4.0.0-200507181519.zip
表2:エージェントコントローラ
 

ファイルは以下のURLの「Latest Downloads」から入手可能です。



Eclipse Test & Performance Tools Platform Project
http://eclipse.org/tptp/

今回はWindows環境での使用を想定しています。Windows以外の環境でのインストール方法については以下のURLを参照してください。



Getting started with the Hyades Data Collection Engine
http://eclipse.org/tptp/home/downloads/installguide/
HyadesDataCollection.html

エージェントコントローラの基本設定

次にエージェントコントローラの基本設定を行います。"$AGENT_HOME\bin"に移動して"SetConfig.bat"を実行します。ここでは各種設定を対話形式で進めていきます。

Network access mode以外の項目はデフォルトのままでかまいません。Network access modeはプロファイリングの説明の都合上、ALLに設定してください。

ここで設定した値は"$AGENT_HOME\config\serviceconfig.xml"に保存されます。値を変更したい場合は、再度"SetConfig.bat"を実行するか"serviceconfig.xml"を直接更新してください。

次に環境変数に"$AGENT_HOME\bin"を追加します。

最後にエージェントコントローラをWindowsサービスへ登録します。Windowsサービスへ登録するには"$AGENT_HOME\bin"に移動して以下のようにコマンドを実行します。
 

> manageservice add "任意のサービス名" "$AGENT_HOME"

例えばエージェントコントローラの解凍先が"c:\tptp"で、サービス名をTPTP Agent Controllerと指定したい場合は以下のようにコマンドを実行します。
 

> manageservice add "TPTP Agent Controller" "c:\tptp"

以上の作業でWindowsサービスへの登録が完了しましたので、次にサービスを開始します。

サービスを開始するには"$AGENT_HOME\bin"で"RAService.exe"を実行するか、「Windowsコントロールパネル→管理ツール→サービス」で先ほど登録したサービスを選択して「サービスの開始」をクリックします(RAService.exeを実行した場合はWindowsの再起動 が必要です。一度再起動すれば次回からは自動でサービスが起動されます)。

なお、登録したサービスを削除するには登録するのと同じ要領で以下のようにコマンドを実行します。
 

> manageservice remove "削除対象のサービス名"

以上でエージェントコントローラのインストールと起動の説明は終了です。

まとめ

今回はEclipse TPTPの概要とインストール方法について解説しました。次回以降、JUnitテストやアプリケーションのプロファイリング、ログの分析について解説します。

次回はEclipse TPTPを使用したJUnitテストの生成や実行方法について解説します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30