Chronon Systems has announced a preview of Chronon Recording Server.
The Chronon Server records the internal state of your application while it's being executed and saves it to a 'recording' file. The recording can then be used to play back the entire execution of the Java program on any machine, without the need for the original environment. Thus it's almost like a "DVR for Java programs".
Chronon comes with a special time travelling debugger plugin for Eclipse which allows you to playback and recording and jump instantly to any point in the execution of your program.
This is especially useful for long running server side programs, since you don't need to set a breakpoint, like you would in a traditional debugger and wait for hours till the breakpoint is hit. You can just jump directly to, say when an exception was thrown and step 'backward' to see what caused the exception.
The Chronon Recording Server allows you to manage the recorder on multiple jvms running on remote machines and share the recording files with your team members.
Here are some unique features:
No dealing with Log files
You dont need to scatter your program with logging statements. You can just record the entire program and play it back on any machine, thus removing the need to examine huge log files.
Record remote Java programs
Connect every computer in your organization to the Recording Server and manage the recorder on each machine.
Collaborate easily between QA and Development
With the Recording Server, QA can keep testing your Java program with the recorder running in background. In case of any issues, the dev team can easily download the recording from the QA boxes and debug it using our time travelling debugger.
Record long running applications
Chronon Recording Server is designed to record programs that run for days, weeks and even months. The Recording Server will take care of splitting the recording if it get too large and flushing out old recordings.
Dynamically Start and Stop Recording
The Recording Server allows you to dynamically start and stop the Chronon recorder in a running Java application. This way you can run your application always with the recorder enabled but record only when you need to.
The beta is available for the next few weeks.