始める前に、『演習 1.2: 最初のプローブの作成』を完了する必要があります。
RandomNumbersProbe プローブの作成とプローブ内のエラーの修正が終わったので、RandomNumbers プログラムを実行してこれにプローブを適用できます。ここで、RandomNumbers プログラムを含むプロジェクトを変更する必要はありません。
まず、プローブを使用せずに RandomNumbers プログラムを実行してみましょう。
プログラムは 1 から 10 までの乱数を選択します。 乱数が 10 ならば、シミュレーションは「ヒット」で終了します。 その他の場合、プログラムは (A) 新規の数が最初の数に一致するか、(B) 新規の数が 10 になるまで、乱数を選択します。 (A) では、シミュレーションは「ヒット」を報告します。(B) では、シミュレーションは「ミス」を報告します。
プログラムを実行するには以下を行います。
「コンソール」ビューに、以下のような内容が出力されます。
Random number simulation now starting. Next selected random value: 7. The initial random value is not ten. Looking for a match. Target value is 7 Next selected random value: 5. No match, not a ten. Continuing. Target value is 7 Next selected random value: 8. No match, not a ten. Continuing. Target value is 7 Next selected random value: 7. A match occurred before a ten: hit.
プログラムを再度実行しますが、今度はプローブを適用します。
「コンソール」ビューには RandomNumbers プログラムの通常の出力に加えて、プローブのロジックによって生成された出力が表示されます。表示内容は以下のようになります。
[Enter method RandomNumbers.main] [Enter method RandomNumbers.<init>] [Enter method RandomNumbers.runSimulation] Random number simulation now starting. [Enter method RandomNumbers.getRandomNumber] Next selected random value: 2. The initial random value is not ten. Looking for a match. Target value is 2 [Enter method RandomNumbers.getRandomNumber] Next selected random value: 2. A match occurred before a ten: hit.
ご覧の通り、プローブの「エントリー」フラグメントからの出力が、プログラム独自の出力と共に表示されます。プローブからの出力は大括弧で囲まれますが、これはフラグメントの System.out.println コールでそのように表示するように記述したためです。
プロファイル・データを収集できるようにするには、Agent Controller が実行中でなければなりません。Agent Controller が利用不能であることを示すメッセージを受け取った場合、Agent Controller がインストールされているか確認してから手動で開始し、再試行してください。詳しい説明は、インストール・ガイドを参照してください。 インストール・ガイドを使用するには、ランチパッドを使用するか、製品 CD の disk1/install.html から見つけてください。
『演習 1.4: 拡張プローブの作成』に進んでください。