/groningen

Groningen is a framework to run automated experiments on servers that run on the Java Virtual Machine (JVM) such that the most optimal JVM settings outcome can be reached with the least amount of human effort and time while maximizing safety. (Mirror of https://code.google.com/p/groningen/)

Primary LanguageJavaApache License 2.0Apache-2.0

Groningen Build Status

A generational genetic algorithm approach to Java Virtual Machine settings optimization for a variety of servers.

Building

Groningen requires protobuf version >= 2.4.1. In case you have own locally built protobuf, make sure to specify the right path to it as follows:

$ export PROTOC_EXECUTABLE=/somewhere/protobuf-2.4.1/build/bin/protoc

By default /usr/bin/protoc will be used.

Next, get the sources and build it:

$ mvn package
$ mvn assembly:assembly

Running

You can run Groningen as follows:

$ java -jar target/groningen-1.0-SNAPSHOT-jar-with-dependencies.jar [options]

The available options can be found on deployment page.

Release Engineering

  • Snapshot

    $ mvn clean deploy -DperformRelease=true
  • Release

    $ mvn release:clean -DperformRelease=true
    $ mvn release:prepare -DperformRelease=true
    $ mvn release:perform -DperformRelease=true