- Index

< Previous |  | Next >

# Monitoring and Profiling Applications

This topic introduces the utilities that allow you to monitor your StreamBase applications as they run, and allow you to profile running applications to gather statistics about its operators and queues.

You can view performance statistics for a running StreamBase application, such as the number of tuples each operator processes per second, the time required to process each tuple, and how much CPU time is used by each thread. StreamBase provides the following ways to monitor StreamBase applications:

- Cluster Monitor Application, which can be used to monitor the performance of clusters as a whole in a StreamBase Runtime fabric.

- StreamBase Manager, which shows statistics for individual applications in the panels of a graphical display. StreamBase provides StreamBase Manager both as a standalone utility and as a perspective in StreamBase Studio.

- StreamBase Monitor, which is a character-mode utility launched by the sbmonitor command that runs in a StreamBase Command Prompt on Windows or in UNIX terminal windows.

- JMX Monitoring occurs when you select a running StreamBase Server in a third-party JMX-compliant network management tool such as Java JConsole or HP OpenView.

Profiling is a subset of monitoring that extracts and analyzes performance statistics about the operators and queues in a running application. Profiling can occur interactively while an application is running, or separately, using a file of collected statistics.

You can also create your own performance monitor client utility using the StreamBase monitoring API, as described in Developing StreamBase Monitor Applications.