From e65132e462ac9d65d37e75e0a8fb5940fdea7581 Mon Sep 17 00:00:00 2001 From: Andrew Kent Date: Fri, 29 Dec 2017 13:08:55 -0800 Subject: [PATCH] Perf Test Project --- .../dd-java-agent-perftests.gradle | 20 +++++++++++++++++++ .../src/main/java/dd/perftest/Worker.java | 12 +++++++++++ settings.gradle | 1 + 3 files changed, 33 insertions(+) create mode 100644 dd-java-agent-perftests/dd-java-agent-perftests.gradle create mode 100644 dd-java-agent-perftests/src/main/java/dd/perftest/Worker.java diff --git a/dd-java-agent-perftests/dd-java-agent-perftests.gradle b/dd-java-agent-perftests/dd-java-agent-perftests.gradle new file mode 100644 index 0000000000..99d6453f24 --- /dev/null +++ b/dd-java-agent-perftests/dd-java-agent-perftests.gradle @@ -0,0 +1,20 @@ +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1' + } +} + +apply from: "${rootDir}/gradle/java.gradle" + +description = 'dd-java-agent-perftests' + +sourceCompatibility = 1.8 +targetCompatibility = 1.8 + +subprojects { sub -> + sub.apply plugin: 'com.github.johnrengelman.shadow' + sub.apply from: "${rootDir}/gradle/java.gradle" +} diff --git a/dd-java-agent-perftests/src/main/java/dd/perftest/Worker.java b/dd-java-agent-perftests/src/main/java/dd/perftest/Worker.java new file mode 100644 index 0000000000..2e84a3fb74 --- /dev/null +++ b/dd-java-agent-perftests/src/main/java/dd/perftest/Worker.java @@ -0,0 +1,12 @@ +package dd.perftest; + +public class Worker { + + /** Simulate work for the give number of milliseconds. */ + public static void doWork(long workTimeMS) { + final long doneTimestamp = System.currentTimeMillis() + workTimeMS; + while (System.currentTimeMillis() < doneTimestamp) { + // busy-wait to simulate work + } + } +} diff --git a/settings.gradle b/settings.gradle index ba1a8e6ef9..2f520aadd5 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,6 +6,7 @@ include ':dd-java-agent:benchmark' include ':dd-java-agent:testing' include ':dd-java-agent:tooling' include ':dd-java-agent-ittests' +include ':dd-java-agent-perftests' include ':dd-trace-examples:dropwizard-mongo-client' include ':dd-trace-examples:spring-boot-jdbc' include ':dd-trace-examples:rest-spark'