Recording test performance with Jenkins

In many (most?) systems performance is an important non-functional requirement. And even if you attained the required performance, it is useful to keep an eye on it to detect if a codechange involuntarily deteriorates it. Enter the Performance plugin for Jenkins. Using it you can record the performance (as in ...

more ...

Running JRuby on 64 bit Windows

Usually it is as simple as: download, install, run. You can run into problems however if you have both the 32 bit and 64 bit JVMs installed (which is quite often) because it will try to use the 32 bit JVM. You can check which JVM is being used from ...

more ...



DiskMap - an disk backed Map in Java

I have the following problem: a Java application was running out of memory. It was not feasible to mandate 64 bit JVM for this application and the \~1.4G limit wasn’t enough.

My solution was to implement a Map which - when an element is added - also saves the value ...

more ...

Microbenchmarking and you

Crossposted from the Transylvania JUG website.

Microbenchmarking is the practice of measuring the performance characteristics (like CPU, memory or I/O) of a small piece of code to determine which would be better suited for a particular scenario. If I could offer but one advice on this, it would be ...

more ...


Augmenting Log4J stack traces with class versions

If you have multiple versions of your code in production, it is extremely useful for the log to include the version of the classes when producing a stacktrace, otherwise it is very hard to match the lines in the stacktrace with the lines of the source code (sidenote: there is ...

more ...

Remote debugging with Java

Sometimes you have the situation that an issue is only occurring on certain machines or only at a certain time of day. There are a couple of possible methods to investigate such an issue (like: adding extra logging), however I would like to add an other one: remote debugging trough ...

more ...