トランザクションの開始と停止
transaction.start() および transaction.stop() メソッドを使用し、トレーサでモニタするコードの任意のセクション付近に境界を配置します。
ベストプラクティスとして、関数がクラッシュした場合でも、try ブロック内で関数全体を実行し、finallyブロック内でトランザクションを停止することで、すべてのイベントを報告できます。
次のコード例は、関数全体をモニタするトランザクションを開始および停止する方法を示しています。
@Override
public void handleRequest(InputStream input, OutputStream output, Context context) throws IOException {
Tracer tracer = AppDynamics.getTracer(context);
Transaction transaction = tracer.createTransaction(input, context);
//Start the transaction monitoring.
transaction.start();
try {
int letter = 0;
while((letter = input.read()) >= 0) {
output.write(Character.toUpperCase(letter));
}
//Stop the transaction monitoring. Place in a finally block to monitor all events.
} finally {
transaction.stop();
AppDynamics.cleanup();
}
}