SamBarker commented on code in PR #90:
URL: https://github.com/apache/flink-benchmarks/pull/90#discussion_r1615419310
##########
pom.xml:
##########
@@ -290,25 +291,31 @@ under the License.
<configuration>
<skip>${skipTests}</skip>
<classpathScope>test</classpathScope>
-
<executable>${executableJava}</executable>
+
<executable>${basedir}/benchmark.sh</executable>
Review Comment:
updated for consistency.
##########
pom.xml:
##########
@@ -536,6 +543,19 @@ under the License.
</plugins>
</build>
</profile>
+
+ <profile>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ <property>
+ <name>asyncProfilerLib</name>
+ </property>
+ </activation>
+ <id>enable-async-profiler</id>
+ <properties>
+
<jmhProfArgument>async:libPath=${asyncProfilerLib};output=flamegraph;dir=/tmp/profile-results</jmhProfArgument>
Review Comment:
`libPath` is user and platform specific so I don't think we can sensibly
default it.
##########
benchmark.sh:
##########
@@ -0,0 +1,54 @@
+#!/usr/bin/env bash
+
+JAVA_ARGS=()
+JMH_ARGS=()
+BINARY="java"
+BENCHMARK_PATTERN=
+
+while getopts ":j:c:b:e:p:a:m:h" opt; do
+ case $opt in
+ j) JAVA_ARGS+=("${OPTARG}")
+ ;;
+ c) CLASSPATH_ARG="${OPTARG}"
+ ;;
+ b) BINARY="${OPTARG}"
+ ;;
+ p) PROFILER_ARG="${OPTARG:+-prof ${OPTARG}}"
Review Comment:
This is the core motivation for the change. If `-p` is specified with an non
empty value this will set `PROFILER_ARG` to `-prof ${OPTARG}`. Without this it
would end up adding `-prof " "` and thus JMH fails to initialise.
##########
pom.xml:
##########
@@ -290,25 +291,31 @@ under the License.
<configuration>
<skip>${skipTests}</skip>
<classpathScope>test</classpathScope>
-
<executable>${executableJava}</executable>
+
<executable>${basedir}/benchmark.sh</executable>
<arguments>
-
<argument>-Xmx6g</argument>
-
<argument>-classpath</argument>
+
<argument>-c</argument>
<classpath/>
-
<argument>org.openjdk.jmh.Main</argument>
-
<!--shouldFailOnError-->
-
<argument>-foe</argument>
-
<argument>true</argument>
+
<argument>-b</argument>
+
<argument>${executableJava}</argument>
+
<argument>-j</argument>
+
<argument>-Xmx6g</argument>
<!--speed up
tests-->
+
<argument>-a</argument>
Review Comment:
gets a bit verbose. I guess the alternative would be to pass all the JMH
args as a single string.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]