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:

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.