Chronon for Java 8

Posted by Prashant Deva on January 26, 2015

Its finally here! Version 3.70 of Chronon with Java 8 support.

Debugging Lambdas is a breeze when you have a time travelling debugger. Actions speak louder than words, so here is a video showing it all:

For users upgrading from previous versions:

The on disk recording version has changed. So you wont be able to open recordings made from previous versions when you upgrade. Keep that in mind before you do so.

 

Intellij IDEA plugin should also be updated shortly by Jetbrains and be available soon.

Chronon 3.8 – Introducing the Global Filter

Posted by Prashant Deva on May 9, 2013

With today’s release we are adding another major feature that will make debugging much simpler with Chronon.

A lot of times, the amount of data that Chronon shows you in all the views can be overwhelming.  While we do have an extensive filter panel in the Method History view, we wanted to provide a simpler, faster way to filter data across all the views. This makes it easier for you to narrow down to the root cause of the issue.

Introducing the ‘Global Event Filter’.

globalfilter

The UI is integrated in the Timeline View. When you create or edit a filter, it is applied to all the views in the Chronon Debugger instantly!

Here is a video demonstrating the Global Event Filter.

Chronon 3.7 released

Posted by Prashant Deva on April 14, 2013

Lets see what we have this time:
1. Huge Bugfix for Mockito and Spring Framework

Bug was caused by faulty code generation by the cglib library used by these frameworks. Both the Recorder and Unpacker have been updated to now work around this. If you were seeing a ClassCastException during recording or a ‘cannot browse to method’ during debugging it was due to this bug.

2. Automatic toString() in Locals view

localsview

A long time coming, but finally here!. Now when you click on an array or an object or a string, you will see its contents auto generated as a toString() in the Locals view. Note that this does not use the toString() method in your object though.

3. Highlighting in Post Execution Logging View
pelogging
Post Execution Logging view highlights expressions in blue.

4. ‘Event’ instead of ‘Time’ in the Debugger UI

The Debugger UI now correctly uses the ‘event’ label everywhere instead of ‘time’ since the ‘time’ value was really an event counter that you were looking at not wall clock time. This also removes the confusion a lot of people had as to whether the ‘time’ value referred to actual clock time.

Chronon 3.1: No more crashes during time travel

Posted by Prashant Deva on November 14, 2012

Its not even been 2 weeks and 3.1 is already here! We told you we will be releasing fast from now on.

3.1 is a bugfix release.

If you had any issues with the debugger, eg NullPointerExceptions, unpacking issues, etc; they should all be fixed now.

For the Recording Server, all issues with recorder crashing or corrupt recordings should be fixed. If you have an existing Chronon 3 Recording Server installation, you dont need to update the controller processes. Also if your Chronon 2 trial has expired, you should now see a form to automatically download an updated trial license (instead of needing to send us a mail).

We have had great feedback on the improved performance of Chronon! Enjoy!

The Amazing Chronon 3

Posted by Prashant Deva on November 1, 2012

Its been a long time coming, but Chronon 3 is finally here!

In the next few posts, we will dive deep into what took us so long and all the technical magic that makes Chronon 3 tick. For now lets see what Chronon 3 brings us:

Features

  • Enormous performance upgrade
  • C3-memusage

The number one issues of Chronon users has been running into OutOfMemoryErrors and all of Chronon 3 is dedicated to eradicating that. The all new, rewritten from scratch Recorder is built to conserve memory. It uses off heap memory as much as possible and even then limits the amount of total data collected by the Recorder to be many times lower than that of previous versions. This graph gives you an idea of the improvement.

  • 5x faster unpacking

The Unpacker is much faster too! Apart from consuming much, much less resources, it also runs 5x faster!

  • Per Thread Time

With Chronon 3, we are introducing Per Thread Time, which gives each thread its own timeline, facilitating in must easier and faster debugging. Now the timeline view shows you the time and progess of the current thread instead of the whole system, giving you much more focused data. This is carried on in other views too, like the Stack view shows the current thread only instead of cluttering the view with all the threads in the system. The result of this is much more focused data and it also allows us to make the recorder more concurrent and faster.

  • On Demand Split

In case you missed it, a few months back we also introduced On Demand Split in the Recording Server, allowing you to split recordings anytime, without having to wait for a split interval.

  • Support for JBoss

Previously, Jboss 7 was having issues with Chronon due to OSGI classloader issues. With Chronon 3, this should be solved and you should be able to fully record your JBoss apps.

Future Updates

Now that we are done with this huge release, we will be doing much, much faster releases to keep bringing you new features. Due to time constraints for this release, we have decided not to include the ‘Recorded Console’ view. We think with Post Execution Logging you can achieve the same goal without cluttering your code with println() statements. However, if there is demand for it, we will bring the view back in the next update.

Renewed Trial

If you don’t own a Chronon subscription and your trial has expired, dont worry! You’ll get a fully renewed trial now when you download Chronon 3. Same goes for students. If your student license has expired, request your student license again and you will get a renewed one too.

Download Now

Stop waiting and go ahead and give the Chronon 3 Debugger and Recording Server  a try now!

Chronon 2.5.4 released

Posted by Prashant Deva on October 19, 2012

This is our final feature update for Chronon 2 before the Chronon 3 release. The update is mainly to the Chronon Debugger and contains some bugfixes and polish of existing features:

Keyboard shortcuts in Stack View

Keyboard-shortcuts

The Stack View now shows the keyboard shortcut corresponding to each action when you hover over any of the buttons. No need to memorize the shortcuts anymore!

Chronon 3 recording warning

C3warning

If you try to open a Chronon 3 recording in Chronon 2, instead of just a random crash, an appropriate error message is displayed.

More polished Select Value dialog in Method History View

Selectvaluedialog

When you select to filter by ‘Local’ expressions in Method History view, the ‘Select Value’ dialog now enables/disables controls as you select them and does validation on each field to make sure you enter a correct value.

Next up… Chronon 3

As mentioned previously, next post onwards we will start talking exclusively about Chronon 3. Why we got delayed? What have we been upto? How does Chronon 3 get its insane speed?

We know you have many questions. Take the red pill and come with us down the rabbit hole. The answers are coming!

Chronon 2.5 released

Posted by Prashant Deva on June 29, 2012

While we get Chronon 3 ready, we thought of making an interim release with some goodies our users have been asking for:

Chronon Recording Server

Recording Server is the highlight of this release, and contains the most voted feature from our users:

On Demand Split

Crs-splitrecording

Now when you encounter a bug while testing/QA, no longer do you have to wait for an ‘automatic split interval’ or do a ‘Stop Recording’ which results in a lengthy ‘deinstrumentation’ phase and then ‘Start Recording’ again (which will result in another lengthy ‘instrumentation’ phase).

Just click the new ‘Split Recording’ button and a recording is created instantly on disk and the recorder keeps running!

Here is a demo video demonstrating this feature:

Make sure you get the latest version of Recording Server now!

Chronon Time Travelling Debugger

Some enhancements based on user feedback:

Timeline View

Timelineview
  • An Id column has been added to allow easily referring to each time bookmark by an id, instead of a complex, lengthy ‘time’ value.
  • All columns are now sortable.

Exceptions View

Exceptionsview
  • An Id column has been added here too.

Dont forget to update your debugger!

Embedded Chronon and Chronon Recorder

Plenty of bugfixes and minor performance enhancements in the Chronon Recorder for users of Embedded Chronon and Chronon Recording Server.

If you were getting a corrupt recording when using either Embedded Chronon or Chronon Recording Server, these bugfixes should now prevent that.

Also for the first time we have updated the native agents too, from version 1.0 to 1.1.0.

Chronon 2.3 released

Posted by Prashant Deva on April 11, 2012

Bugfix release for the Recording Server UI.
This is a bit of a late announcement since the binaries have been available since middle of last week.

If you are using v 2.x of Recording Server, then you can just update the .war file to get the new fixes.

You should no longer see screens like this anymore with v 2.3

Chronon_error_1

 

Get it now:

 

 

Chronon 2.2 released

Posted by Prashant Deva on December 13, 2011

This is mainly a bugfix release for all components.

Some enhancements to the Debugger UI:

Import/Export available for ‘Post Execution Logging’ and ‘Timeline’ views

Ie-peloggingIe-timeline

Servers tab now has ‘Record’ button in main toolbar

Recordbutton-servers

Recording Server

Bugfixes for all 3 components: recordingserver.war, controller and recorder.jar.

Each component in this release can be updated indepently.

Thus for example, if you dont want to update the controller on each box, you can just replace the recorder.jar files with the updated one and leave the rest still running.

If however you are updating from a beta version, you will need to update all 3 components at once.

Grab the latest version from our download page now!

GWT support added in Chronon 2.1.2

Posted by Prashant Deva on November 22, 2011

We have updated the Chronon Eclipse plugin to support the Google GWT plugin. You need GWT plugin version 2.4.2 or higher for the Chronon plugin to be enabled for it.

With the GWT support:

  • You can record GWT applications easily in development mode.
Gwt_record
  • The GWT ‘Development mode’ view has the Chronon ‘blue’ stop button that is enabled when you are recording a GWT application. Make sure to use that instead of the ‘red’ button to stop your GWT applications, otherwise the recording wont be saved properly.
Gwt_stop