|
1 | 1 | package profilers; |
2 | 2 |
|
3 | | -import org.openjdk.jmh.infra.BenchmarkParams; |
4 | | -import org.openjdk.jmh.profile.ExternalProfiler; |
5 | | -import org.openjdk.jmh.results.*; |
6 | | -import org.openjdk.jmh.util.FileUtils; |
7 | | - |
8 | 3 | import java.io.File; |
9 | 4 | import java.io.IOException; |
10 | 5 | import java.io.PrintWriter; |
11 | 6 | import java.io.StringWriter; |
12 | 7 | import java.lang.management.ManagementFactory; |
13 | | -import java.net.URI; |
14 | | -import java.nio.file.Path; |
15 | 8 | import java.nio.file.Paths; |
16 | | -import java.util.*; |
| 9 | +import java.util.Arrays; |
| 10 | +import java.util.Collection; |
| 11 | +import java.util.Collections; |
| 12 | +import java.util.List; |
| 13 | + |
| 14 | +import org.openjdk.jmh.infra.BenchmarkParams; |
| 15 | +import org.openjdk.jmh.profile.ExternalProfiler; |
| 16 | +import org.openjdk.jmh.results.AggregationPolicy; |
| 17 | +import org.openjdk.jmh.results.Aggregator; |
| 18 | +import org.openjdk.jmh.results.BenchmarkResult; |
| 19 | +import org.openjdk.jmh.results.Result; |
| 20 | +import org.openjdk.jmh.results.ResultRole; |
| 21 | +import org.openjdk.jmh.util.FileUtils; |
17 | 22 |
|
18 | 23 | // Effectively equivalent to passing jvm args to append for each benchmark. e.g., |
19 | 24 | // |
@@ -65,7 +70,7 @@ public Collection<String> addJVMOptions(BenchmarkParams params) { |
65 | 70 |
|
66 | 71 | startFlightRecordingOptions += "filename=" + jfrData; |
67 | 72 | String jfcPath = Paths.get(params.getJvm()).resolve("../../lib/jfr/profile.jfc").normalize().toAbsolutePath().toString(); |
68 | | - flightRecorderOptions += "settings=" + jfcPath; |
| 73 | + flightRecorderOptions += ",settings=" + jfcPath; |
69 | 74 |
|
70 | 75 | return Arrays.asList( |
71 | 76 | "-XX:+FlightRecorder", |
@@ -114,13 +119,13 @@ public boolean allowPrintErr() { |
114 | 119 | return false; |
115 | 120 | } |
116 | 121 |
|
117 | | - @Override |
| 122 | + |
118 | 123 | public boolean checkSupport(List<String> msgs) { |
119 | 124 | msgs.add("Commercial features of the JVM need to be enabled for this profiler."); |
120 | 125 | return IS_SUPPORTED; |
121 | 126 | } |
122 | 127 |
|
123 | | - @Override |
| 128 | + |
124 | 129 | public String label() { |
125 | 130 | return "jfr"; |
126 | 131 | } |
|
0 commit comments