Dan Smith created GEODE-9176:
--------------------------------

             Summary: Automatically pass benchmark properties to benchmark JVMs
                 Key: GEODE-9176
                 URL: https://issues.apache.org/jira/browse/GEODE-9176
             Project: Geode
          Issue Type: Improvement
          Components: benchmarks
            Reporter: Dan Smith


The geode-benchmarks currently have some hard coded system properties that can 
be used to change the behavior of the tests. Each property is copied by hand 
the build.gradle file.

We should not need to name each property in build.gradle file if the properties 
use a consistent naming convention. In addition, we can dump out all of the 
properties that were set with a benchmark to keep track of what was different 
in that run.

Finally, it's often helpful when debugging to automatically set system 
properties on test JVMs, for example to change geode behavior. By using a 
naming convention we can also automatically pass properties to the benchmark 
JVMs.

To accomplish this, all existing properties will be renamed to start with 
"benchmark." These properties can be passed as gradle flags. For example


{code}
./gradlew benchmark -Pbenchmark.withThreads=10) 
{code}

Properties that start with "benchmark.system.ROLE." will be set as system 
properties in the test JVMs.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to