Skip to content

Commit 55f7050

Browse files
authored
Merge pull request #10 from kickass-jmh/updateTo1.18
Update to JMH 1.18
2 parents 700d8b0 + 411de20 commit 55f7050

File tree

4 files changed

+28
-15
lines changed

4 files changed

+28
-15
lines changed

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,11 @@ com_crashlytics_export_strings.xml
7272
crashlytics.properties
7373
crashlytics-build.properties
7474

75+
# Eclipse
76+
.classpath
77+
.project
78+
.settings/
79+
80+
# VSCode
81+
.vscode/
82+

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ _where in the version field you can use the latest one_
2020
<dependency>
2121
<groupId>com.github.biboudis</groupId>
2222
<artifactId>jmh-profilers</artifactId>
23-
<version>0.1.3</version>
23+
<version>0.1.4</version>
2424
</dependency>
2525
```
2626
#### SBT with sbt-jmh plugin

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
<dependency>
1919
<groupId>org.openjdk.jmh</groupId>
2020
<artifactId>jmh-core</artifactId>
21-
<version>1.8</version>
21+
<version>1.18</version>
2222
</dependency>
2323
<dependency>
2424
<groupId>org.openjdk.jmh</groupId>
2525
<artifactId>jmh-generator-annprocess</artifactId>
26-
<version>1.8</version>
26+
<version>1.18</version>
2727
</dependency>
2828
<dependency>
2929
<groupId>junit</groupId>
@@ -137,7 +137,7 @@
137137
</scm>
138138

139139
<properties>
140-
<jdk.version>1.6</jdk.version>
140+
<jdk.version>1.7</jdk.version>
141141
</properties>
142142

143143
<distributionManagement>

src/main/java/profilers/FlightRecordingProfiler.java

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
package profilers;
22

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-
83
import java.io.File;
94
import java.io.IOException;
105
import java.io.PrintWriter;
116
import java.io.StringWriter;
127
import java.lang.management.ManagementFactory;
13-
import java.net.URI;
14-
import java.nio.file.Path;
158
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;
1722

1823
// Effectively equivalent to passing jvm args to append for each benchmark. e.g.,
1924
//
@@ -65,7 +70,7 @@ public Collection<String> addJVMOptions(BenchmarkParams params) {
6570

6671
startFlightRecordingOptions += "filename=" + jfrData;
6772
String jfcPath = Paths.get(params.getJvm()).resolve("../../lib/jfr/profile.jfc").normalize().toAbsolutePath().toString();
68-
flightRecorderOptions += "settings=" + jfcPath;
73+
flightRecorderOptions += ",settings=" + jfcPath;
6974

7075
return Arrays.asList(
7176
"-XX:+FlightRecorder",
@@ -114,13 +119,13 @@ public boolean allowPrintErr() {
114119
return false;
115120
}
116121

117-
@Override
122+
118123
public boolean checkSupport(List<String> msgs) {
119124
msgs.add("Commercial features of the JVM need to be enabled for this profiler.");
120125
return IS_SUPPORTED;
121126
}
122127

123-
@Override
128+
124129
public String label() {
125130
return "jfr";
126131
}

0 commit comments

Comments
 (0)