Entering content frame

Function documentation Example of Application Instrumented with Monitoring Locate the document in its SAP Library structure

Use

The example application simulates the work of a bank: several clients are making transactions at bank counters at a certain time with a random amount of money.

The following classes are used:

·        Client.java – represents a client of the bank who performs a transaction.

·        Counter.java – represents a counter desk open for transactions with clients.

·        ClientThread.java – a thread that instantiates com.sap.monitor.bank.Client and executes the gotoCounter(Client client) method on an object of type Transaction.

·        Transaction.java – abstraction for a transaction

·        BankServlet.java

¡        looks up the MBean Server

¡        creates the ObjectName for the BankMBean

¡        registers the MBean in the MBean Server

¡        recieves “number of threads” and “maximum money amount allowed for one client trasaction” parameters from the index.html file

¡        starts/stops the client threads

·        PropertiesConsts.java – provides some useful constants

·        BankProperties.java

¡        loads the bank.properties property file

¡        prepares the information for all simple monitors reading from the property file

¡        provides methods for sending monitored data

·        PropertiesReaderServlet.java – provides a GUI for changing the properties

·        BankMBean.java – the management interface of the resource MBean

·        Bank – implementation of the resource MBean

This graphic is explained in the accompanying text

The complete example can be downloaded from the SDN web page (http://www.sdn.sap.com ® Web Application Server ® Web AS Topics ® Monitoring and Administration ® Bank Application).

See also:

Designating the Variables You Want to Monitor

Developing the Resource MBean and the monitor-configuration.xml

MBean Registration

Assigning Administrator Permissions

 

Leaving content frame