The ARM API

 < Day Day Up > 



The ARM API is an Open Group standard for a set of API calls that allow you to measure the performance of any application. The most common use of the API is to measure response time, but it can also be used to record application availability and account for application usage. The ARM API is documented at http://www.opengroup.org/management/arm.htm. The ARM Version 2 implementation is a set of C API calls, as shown in Figure B-2 on page 442.

click to expand
Figure B-2: ARM API Calls

There are six ARM API calls:

arm_init

This is used to define an application to the response time agent.

arm_getid

This is used to define a transaction to the response time agent. A transaction is always a child of an application.

arm_start

This call is used to start the response time clock for the transaction.

arm_update

This call is optional. It can be used to send a heartbeat to the response time agent, while the transaction is running. You might want to code this call in a long-running transaction, to receive confirmations that it is still running.

arm_stop

This call is used to stop the response time clock when a transaction completes.

arm_end

This call ends collection on the application. It is effectively the opposite of the arm_getid and arm_init calls.

The benefit of using ARM is that you can place the calls that start and stop the response time clock in exactly the parts of the script that you want to measure. This is done by defining individual applications and transactions within the script, and placing the ARM API calls at transaction start and transaction end.



 < Day Day Up > 



End-to-End E-business Transaction Management Made Easy
End-To-End E-Business Transaction Management Made Easy
ISBN: 0738499323
EAN: 2147483647
Year: 2003
Pages: 105
Authors: IBM Redbooks

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net