opentelemetry-java-instrume.../dd-java-agent/benchmark-integration
Tyler Benson b5c8a8b8fc Apply formatter on gradle files. 2018-07-31 12:04:00 +10:00
..
jetty-perftest Apply formatter on gradle files. 2018-07-31 12:04:00 +10:00
README.md Update benchmark-integration instructions 2018-01-02 12:17:18 -08:00
benchmark-integration.gradle Move dd-java-agent-perftest to dd-java-agent subproject. 2018-01-02 12:17:18 -08:00
perf-test-default-settings.rc sleepTimeMS -> workTimeMS 2018-01-02 12:17:18 -08:00
run-perf-test.sh Add server startup memory info 2018-04-06 13:20:43 +08:00

README.md

Datadog Java Agent Performance Tests

Integration level performance tests for the Datadog Java Agent.

Perf Script Dependencies

run-perf-test.sh requires the following (available on homebrew or a linux package manager):

  • bash (>=4.0)
  • wrk
  • nc

Running a Test

  1. Build the shadow jar for the server you wish to test against.
  2. Run the performance test script passing in the agent jars you wish to test.
  3. (optional) Save test results csv and ponder the great mysteries of performance optimization.

Example

./gradlew dd-java-agent:benchmark-integration:jetty-perftest:shadowJar
# Compare a baseline (no agent) to the 0.2.10 and 0.2.9 releases.
/usr/local/bin/bash ./run-perf-test.sh jetty-perftest/build/libs/jetty-perftest-*-all.jar NoAgent ../benchmark/releases/dd-java-agent-0.2.10.jar ../benchmark/releases/dd-java-agent-0.2.9.jar
cp /tmp/perf_results.csv ~/somewhere_else/