EN JP CN

分散解析の仕組み

分散解析の仕組み

分散された Klocwork 解析は、3 つの主なコンポーネントが関与しています。

  • Distributed Analysis Server (コマンド kwdist で開始され、コマンド kwdistadmin で管理される)。設定例では、このコンポーネントはマシン A で実行されます。
  • kwbuildproject が実行される (マシン B) ビルドホスト
    注: Distributed Analysis Server は、ビルドホストと同様に、同じマシンで実行できます。
  • リモートビルドマシン (マシン C、D、E、F) で実行している分散解析エージェント (コマンド kwagent で開始)

これらのコンポーネントは、次のように一緒に動作します。

  1. エージェントは、コンパイル要求を処理する準備ができたことを Distributed Analysis Server に通知します。
  2. kwbuildproject は、コンパイル要求 (ソースファイル、コンパイルオプションなどの構成情報) を Distributed Analysis Server に送ります。
  3. Distributed Analysis Server は、コンパイル要求をリモートビルドマシンのエージェントに送信します。(その結果、エージェントは共有 Klocwork インストールまたは共有ソースファイルディレクトリを要求しません。
  4. エージェントは、Klocwork 解析の共有を実行し、結果 (接続されているオブジェクトファイル) を Distributed Analysis Server に送り返します。
  5. Distributed Analysis Server は、ビルドホスト (実行中の kwbuildproject) に解析結果を送り返します。
注: Klocwork 分散解析エージェントは、カスタムチェッカーを実行できます。詳細情報については、サーバーインストールのためのカスタムチェッカーの展開を参照してください。