jTimeSeries was built to provide a solution to a recurring problem – the problem of monitoring a collection of distributed components. The goal was to provide an easy-to-use API which could be used to capture both performance data and other application-level statistics, and make that data available for central monitoring, and viewable as timeseries charts.
Many times over the last few years jTimeSeries has helped to pinpoint the causes of performance issues and other application-level problems. It has been used in several companies to monitor both server-side components and user interfaces. For example, in monitoring a network of Java Swing user interface components, jTimeSeries can help to link performance problems to memory issues, or high numbers of incoming messages of different types. It makes it very easy to correlate the number of incoming messages to high CPU usage, for example.