Introduction
This is code for JavaOne Moscow 2012 presentation about Disruptor
Running benchmarks
Assuming you're already checking out code from svn...
You need to copy config.properties.template -> config.properties and correct properties you'll want. Usually, you can start with defaults.
compile sources with
mvn compile`
Run disruptor unstressed benchmark
mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark"
-Dexec.args="--task=test.threads.queue.unstressed.DisruptorTask --payload=none"
Run queue unstressed benchmark (which queue -- it is defined by task.queue-factory
property in config.properties
)
mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark"
-Dexec.args="--task=test.threads.queue.unstressed.QueueTask --payload=none"
You can overwrite config.properties params in command-line with -D syntax:
mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark"
-Dexec.args="--task=test.threads.queue.unstressed.QueueTask --payload=none -Dtask.queue-factory=test.threads.queue.unstressed.impl.FakeQueue"