Graphical monitoring tools

Graphical display of application transaction statistics, application business state machines, CPU utilization, and shared memory utilization is available from the Node panel of ActiveSpaces® Transactions Administrator. Click the Start monitors button:

Starting system monitors

Figure 5.6. Starting system monitors


This will open window which allows the selection of which graphical monitors to start.

Select system monitors to start

Figure 5.7. Select system monitors to start


Transactions

The runtime continually collects a node-wide view of the aggregate transaction rate per second, and the average execution time. The Transaction Monitor in ActiveSpaces® Transactions Administrator is used to display both the transaction rate and the average transaction execution time.

The transaction rate is a count of all transactions executing over a period of time.

The transaction execution time is an average of the execution time of all transactions over a period of time. The transaction execution time is the total time from when a transaction is started to when it commits or rolls-back. This time includes all, or a sub-set, of the following depending on the transaction:

  • application code execution time

  • transaction lock acquisition and logging time

  • network latency to remote nodes for distributed transactions

  • replication latency to remote nodes for highly-available objects

  • transaction commit or rollback time

The Transaction Monitor has these controls:

  • Time vs. Rate - Display transaction rate or execution time.

  • Sample Duration - Set the sample duration in seconds. This controls the interval between querying the server for new data for the display.

  • Pause or Start - Pause or re-start transaction monitoring.

Figure 5.8, “Node transaction rate” shows an example of displaying the node transaction rate.

Node transaction rate

Figure 5.8. Node transaction rate


When the Transaction Monitor is started on the domain, the results show the domain-wide aggregate application transaction rate. Figure 5.9, “Domain-wide transaction rate” shows an example of displaying the domain-wide transaction rate.

Domain-wide transaction rate

Figure 5.9. Domain-wide transaction rate


The Transaction Monitor displays the following information when displaying transaction rates:

  • Network address - the address of the node or domain manager being monitored.

  • Minimum - the minimum transaction rate since the monitor was started.

  • Maximum - the maximum transaction rate since the monitor was started.

  • Transactions / Second - a graphical display of the number of transactions per second plotted against time.

Selecting Time using the Time vs. Rate button on the Transaction Monitor displays the execution time for transactions on a single node or aggregated for all nodes in the domain. Figure 5.10, “Node transaction execution time” shows an example of transaction execution time for a node and Figure 5.11, “Domain-wide transaction execution time” shows the same thing for a domain.

Node transaction execution time

Figure 5.10. Node transaction execution time


Domain-wide transaction execution time

Figure 5.11. Domain-wide transaction execution time


The Transaction Monitor displays the following information when displaying transaction execution time:

  • Network address - the address of the node or domain manager being monitored.

  • Execution Time - a graphical display of the minimum, maximum, and average execution time in milliseconds plotted against time. The different values are viewed by selecting the monitor and hovering a mouse pointer over the plot.

Business state machines

Documentation for the graphical business state machine monitor can be found in the administration section of the site documentation for the Business State Machine component:

CPU monitor

CPU monitor

Figure 5.12. CPU monitor


Shared memory monitor

Shared memory monitor

Figure 5.13. Shared memory monitor