February 01, 2011
Mark Wielaard: New GPG key.
Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...
More »
February 01, 2011
Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!.
We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5.
This update contains the following security updates:
The IcedTea project provides a harness to build the source code from OpenJDK6 u...
More »
November/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
|
|
Slowness Detection in Netbeans RCP Applications
NetBeans Platform lab at Devoxx 2010
Last week at Devoxx 2010, I had the pleasure to be part of the 3 hour NetBeans Platform lab by Geertjan Wielenga. During the "Advanced Random Stuff" part I showed how the slowness detection feature of the Netbeans IDE can be used in Netbeans RCP applications. This post describes how it works.
What means slowness detection?
Please see following links.
http://wiki.netbeans.org/FitnessViaPostMortem
http://wiki.netbeans.org/Fitness
http://wiki.netbeans.org/Performance
How works slowness detection in the Netbeans RCP / IDE?
The Netbeans RCP uses it's own EventQueue implementation, which has a separate thread observing the EventDispatchThread. If dispatching of an event tooks to long, the observer thread starts self sampling using JMX. After the event has been dispatched, the sampling result is written to a (java) Logger with name "org.netbeans.ui". To process these slowness data in the way you need, just implement a java.util.logging.Handler, register it with name "org.netbeans.ui" and grap the right LogRecords.
Implementation of a simple slowness detector
Create a module project
Create a class and extend java.util.logging.Handler (e.g. called SlownessCatcher). Implement the publish method and catch the slowness log records. Extract the self sampling snapshot data (.npss)
package be.devoxx.netbeans.slowness;
import java.util.logging.Handler;
import java.util.logging.Level...
Date: November, 22 2010
Url: http://www.java.net/blog/fvo/archive/2010/11/19/slowness-detection-netbeans-rcp-applications
Others News
|