This update brings a ton of improvements. I will list some of the major ones here:
Support for applications with huge number of threads
Until now, you could create only 1024 different threads in your application, after which Chronon would throw an exception.
With this release, if your application is going to create more threads, you can specify that in the recorder config file, eg
maxrecordedthreads = 3000
Of course, you can set this option from within Eclipse too.
Note that the number of threads here does not mean ‘the number of threads active at a certain point in time’. It means ‘the total number of threads created during the lifetime of your application’. So if your application frequently creates and destroys new threads instead of using a thread pool, this might be useful to you.
Much faster stack traces in the Stack view
The stack view can now create stack traces much faster and wont crash if the stack trace at a point is extremely deep.
Recorder no longer deadlocks during shutdown
This was a problem for some people who had redirected System.out to a custom Logging class, which they were also recording. This would cause a deadlock in the recorder. No more. Now we print out shutting down messages in a different thread. Since during shutdown, Chronon locks up the rest of the threads while it is persisting data, it is possible if you have System.out redirected to a custom Logging class, for the printer thread to be locked while the persistance is taking place, but that only means the messages to the console will appear a bit delayed. The recorder will still complete and in the same amount of time as before, but it wont deadlock.
We recommend everyone to update their Chronon installation.