File: //opt/perf/examples/arm/jcomplete.java
//*******************************************************************
// /opt/perf/examples/arm/j2.java
//
// A simple java program that calls arm_complete_transaction in a loop.
// Note that the arm_complete_transaction call is only available in
// recent revisions of libarm from HP.
//
// Hewlett-Packard Performance Technology Center 04JAN01
//*******************************************************************
import armapi.*;
public class jcomplete {
public static void main(String[] args) throws Exception
{
ARMApplication armapp = new ARMApplication("Java_App", "*");
ARMTransaction tran =
armapp.createTransaction("Java_tran","j2 example transaction");
ARMTransactionInstance traninstance = tran.createTransactionInstance();
System.out.println(
"This program will call the arm_complete_transaction infinitely...");
while (true) {
// sleep .1 seconds between calls
Thread.sleep(100);
// send completion with .1 second duration
int retval = traninstance.completeTran(ARMConstants.ARM_GOOD, 100000000);
if ( retval != 0 ) {
System.out.println("ERROR: completeArm = "+ retval);
System.exit(0);
}
} //end of while loop
} // end of main
} // end j2 class