Skip to content

Commit 003b7d1

Browse files
committed
Extract test classes for benchmark testing.
1 parent ae2b85e commit 003b7d1

File tree

6 files changed

+51
-36
lines changed

6 files changed

+51
-36
lines changed

dd-java-agent/benchmark/src/jmh/java/com/datadoghq/benchmark/ClassRetransformingBenchmark.java

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.datadoghq.benchmark;
22

3-
import com.datadoghq.trace.Trace;
3+
import com.datadoghq.benchmark.classes.DeepClass;
4+
import com.datadoghq.benchmark.classes.SimpleClass;
45
import java.lang.instrument.Instrumentation;
56
import java.lang.instrument.UnmodifiableClassException;
67
import java.lang.reflect.Field;
@@ -52,11 +53,6 @@ public void stopAgent() {
5253
}
5354
}
5455

55-
@Benchmark
56-
public void testIgnoredRetransform(final BenchmarkState state) throws UnmodifiableClassException {
57-
state.inst.retransformClasses(Object.class);
58-
}
59-
6056
@Benchmark
6157
public void testSimpleRetransform(final BenchmarkState state) throws UnmodifiableClassException {
6258
state.inst.retransformClasses(SimpleClass.class);
@@ -90,34 +86,4 @@ public static class WithAgent0210 extends ClassRetransformingBenchmark {}
9086

9187
@Fork(jvmArgsAppend = "-javaagent:../build/libs/dd-java-agent.jar")
9288
public static class WithAgent extends ClassRetransformingBenchmark {}
93-
94-
public static class SimpleClass {
95-
@Trace
96-
public void aMethodToTrace() {}
97-
}
98-
99-
public static interface A {
100-
@Trace
101-
void interfaceTrace();
102-
}
103-
104-
public static interface B extends A {
105-
void something();
106-
}
107-
108-
public static interface C extends B {
109-
void somethingElse();
110-
}
111-
112-
public static class DeepClass implements C {
113-
114-
@Override
115-
public void interfaceTrace() {}
116-
117-
@Override
118-
public void something() {}
119-
120-
@Override
121-
public void somethingElse() {}
122-
}
12389
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.datadoghq.benchmark.classes;
2+
3+
import com.datadoghq.trace.Trace;
4+
5+
public interface A {
6+
@Trace
7+
void interfaceTrace();
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.datadoghq.benchmark.classes;
2+
3+
import com.datadoghq.trace.Trace;
4+
5+
public interface B extends A {
6+
@Trace
7+
void something();
8+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.datadoghq.benchmark.classes;
2+
3+
public interface C extends B {
4+
void somethingElse();
5+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.datadoghq.benchmark.classes;
2+
3+
import com.datadoghq.trace.Trace;
4+
5+
public class DeepClass implements C {
6+
7+
@Override
8+
public void interfaceTrace() {
9+
}
10+
11+
@Override
12+
public void something() {
13+
}
14+
15+
@Trace
16+
@Override
17+
public void somethingElse() {
18+
}
19+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.datadoghq.benchmark.classes;
2+
3+
import com.datadoghq.trace.Trace;
4+
5+
public class SimpleClass {
6+
@Trace
7+
public void aMethodToTrace() {
8+
}
9+
}

0 commit comments

Comments
 (0)