Performance Zone is brought to you in partnership with:

Johannes has posted 2 posts at DZone. View Full User Profile

Performance Data Analyzer on the NetBeans Platform

  • submit to reddit

Software EKG (EKG is German for ECG, i.e., "electrocardiogram") is a data performance analyzer. With it, you can perform offline analyses of data recorded by the collector application or any tool collecting performance data in tabular CSV format. We're currently able to collect numerical data from the following sources:

  • Windows Performance Counter
  • JMX
  • Log files
  • Apache-Weblogs
  • HTTP 

The tool also allows automatic analysis via plugins during a process we refer to as Computer Aided Software Diagnosis.

Here's what it looks like (click to enlarge):

The application was developed for a performance consulting job in Munich. The landscape of software and hardware was extremely complex. They have components written in Java, .NET, C++, and VB mixed together in complex processes, such as connections from Java -> JNI -> C++ -> .Net -> VB Script. So we developed a first version of the tool to analyze performance data from the various applications on different machines. For example, the tool shows various kinds of leaks, e.g., memory, threads, handles, and virtual memory.

We started with a simple Swing user interface, which used a JFreechart Graph and some JComboBoxes for navigation. The next version made use of the Swing Application Framework. The current version, version 3, is developed on top of the NetBeans RCP, as you can see from the screenshot above. It was very easy to port the application and we now have a lot of new features for free thanks to the NetBeans RCP.

I am going to present Software EKG at the upcoming SEACON conference in Hamburg, in a session entitled Dynamische Analyse mit dem Software-EKG. Currently the tool is not open sourced, but that could change in the future.




Published at DZone with permission of its author, Johannes Weigend.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Sirikant Noori replied on Fri, 2012/03/30 - 12:59pm


Good sharing! Really like it.Here are the key features of platform: User interface management (e.g. menus and toolbars, User settings management, Storage management (saving and loading any kind of data), Window management, Wizard framework (supports step-by-step dialogs), NetBeans Visual Library, Integrated Development Tools.



Java Exam

Matt Coleman replied on Thu, 2012/02/02 - 2:06am

thanks for this valuable information web designer buffalo

Mateo Gomez replied on Mon, 2012/07/16 - 5:21am in response to: Sirikant Noori

i totally agree...we need more

mexican salsa recipes

Danish12 Ali replied on Wed, 2013/08/21 - 2:42am

 Thomson Three

 Great Post..... ,I like your post and good pics may be any peoples not like because defrent mind all poeple 

Cata Nic replied on Mon, 2013/09/02 - 4:16am

 The analyzer can be compared with a custom solution, adaptable to the users. I hope everything will be OK with the future updates.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.