You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by ec...@apache.org on 2020/03/31 18:34:24 UTC

[geode-benchmarks] branch master updated (a1a5127 -> 2c942d9)

This is an automated email from the ASF dual-hosted git repository.

echobravo pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/geode-benchmarks.git.


    from a1a5127  Initial commit
     add 9277ed6  Simple example of jclouds
     add 72eb78f  Dump of basic infrastructure to run a declarative test
     add 404bf58  Cleaning up JCloudsInfraManager
     add 80f34cc  Start of trying to copy files to node
     add 75e3493  Getting copying files to node to work correctly
     add 495623e  Cleaning up javadocs
     add 0c1b04b  Start of trying to create actual geode benchmarks with framework
     add d07f826  Getting harness to run benchmarks using yardstick
     add 6a2b696  Parameterizing the wait time and duration of the benchmark workload
     add 995c1fe  Adding a unit test of TestRunner
     add ff08f80  Adding a test of LocalInfraStructure
     add 54373c2  Copying test results off of nodes
     add 4b223c1  Start of a real GCP infrastructure class
     add b44f3e9  Fixing compilation error
     add ea009c7  Trying to configure private key for ssh
     add 7884138  Implement copyFromNodes for google cloud.
     add 9daea93  Making onNode return a future
     add d50a465  Start of ssh infra manager
     add b85fada  Got ssh infra manager working in test
     add 65d734b  Reenabling copying to nodes
     add ede704d  Testing SshInfraManager with real benchmark
     add 4a36d65  Adding some log statements
     add 51cd786  Removing jclouds
     add 17a91f0  Adding a test of JVMManager
     add a3eca16  Adding a test runner to pass in host names as a parameter
     add 2995f1b  Making sure ChildJVMs exit
     add c4fd87e  Cleaning up ChildJVM exit and output
     add 7e85805  Logging file copy commands
     add d61d117  Cleaning up class path copying
     add c387d5b  More logging
     add 869e74e  Locator string needs to have just the hostname
     add 5fab19d  Increasing the timeout to wait for workers to start
     add 85b5724  Turning on debug logging for sshj random number generation
     add b587564  Using a single instance of RandomFactory
     add 7f6bab5  Copying files to nodes in parallel
     add ec04e0d  Changing the PartitionedPutBenchmark to run for a longer time
     add 73f9644  Adding more sensors to default benchmark run.
     add 0f2b45c  Adding parser objects which know how to read in csv files for yardstick latencyThroughput and percentile sensors.  These parser also know some useful analysis for their particular data (average throughput and finding percentile points respectively).
     add a1d71fe  Adding a README
     add 6437cfc  Making sure harness tests clean up
     add df99129  Adding a travis.yml file
     add 62cea31  Run on localhost if no TEST_HOSTS are specified
     add d139f17  Adding rat
     add 25cfe24  Adding license headers
     add cbeff11  Converting static YardstickUtil to a class
     add 9bca9f9  Moving the duration parameters to the TestConfig
     add d775c5a  Preserving the order of nodes
     add f7eb27f  Enabling Geode statistics for all members
     add 8519740  Updating the javadocs for TestConfig
     add ccf0463  Renaming *Manager to *Factory
     add ceebd46  Encapsulating the details of the TestRunner
     add 30fc035  Increasing test coverage with additional unit tests
     add 3c7d5fc  Adding a unit test for ChildJVM
     add 0888f30  Adding more unit tests of RemoteJVMFactory
     add 4497cf8  Creating a separate benchmark gradle task
     add 4133c35  Merge branch 'master' of github.com:upthewaterspout/geode-performance
     add c9cb173  Support for building a docker image suitable for use with Travis.
     add cb568fa  Finish up travis support.
     add f4ab725  YAML is hard.
     add d9da1db  Disable strict host checking, when sshing into the testing image.
     add ecaea01  Merge pull request #1 from upthewaterspout/feature/travis
     add 5d5a084  Changing the API for running the benchmarks
     add 9b33cf7  Adding LICENSE and NOTICE
     add 178ad74  Adding new class to evaluate a test run against a baseline
     add 96d80c3  Cleaning up benchmark output directory
     add d522735  Adding a small get benchmark.
     add 9bd87ab  Cleaning lib directory between runs
     add 9bba15d  Encapsulating Infrastructure in RemoteJVMFactory
     add 0c1b83b  Refactoring how context is passed to a task
     add 3711a4f  Setting the output directory for each ChildJVM
     add a9226a3  Adding a property to set the outputDir through gradle
     add f238dca  Merge pull request #2 from upthewaterspout/feature/dir_per_benchmark
     add 8699d66  Making ChildJVMs exit gracefully
     add 27ce719  GEODE-6086: Looking for the output files in the correct location
     add 18e309d  Use a Java ssh server rather than docker for tests
     add d0675fd  Change project name to geode-benchmarks.
     add 392ecd9  Adding scripts to automate launching VMs in google cloud
     add a79c5da  Checking out and building geode as part of run_tests.sh
     add ab86586  GEODE-6081: Probe that uses HdrHistogram
     add 74db5df  Consistently disabling cluster configuration
     add b536d69  Scripts to run benchmarks against a baseline version of geode
     add 4d98bf1  Pointing to the README in the google cloud directory
     add 30ae13c  GEODE-6086: Adding a tool to allow command line analysis of test runs (#7)
     add 84290bd  Fixing probe not being reset between benchmarks.
     add b28bb40  GEODE-6086: Handling multiple clients in HdrHistogramProbe
     add a0e70b7  GEODE-6086: Change RunAnalyzer to return result object.
     add c21f92f  Sorting the benchmark names in the analysis results
     add f40d478  GEODE-6084: Adding mulitple key put and get benchmark.
     add 09d8c8c  Merge pull request #10 from nabarunnag/feature/GEODE-6084
     add a4f752e  Removing accidentally checked in build artifacts
     add 781fc54  Clean up prerequisites documentation.
     add d473026  Merge pull request #8 from smgoller/update_prequisites
     add 26f1c40  Allowing JVM options to be set by test
     add c1bdf62  Removing unused parameters
     add b5ec91d  Adding build directories to .gitignore
     add b5bd358  GEODE-6084: Fixing the name of the benchmarks
     add ee9af19  Actually flushing the results from the analyzer
     add e061cad  GEODE-6106: Adding spotless and rat to the benchmark build. (#11)
     add d62e45e  Changing benchmarks to run for 5 minutes
     add 325f07b  Merge branch 'feature/5_min_benchmarks' into develop
     add 904dec5  Tweaking the output format of the analyzer
     add 7a5778a  Reducing the number of servers from 4 to 2.
     add 5b23f49  GEODE-6116: Set JVM flags on the VMs. (#12)
     add 268d358  Renamed the packages and parameter class
     add 05c82aa  Removed an unknown JVM parameter
     add 3d09c6a  Revert "Removed an unknown JVM parameter"
     add 2081101  Removed unsupported JVM parameter.
     add e146df2  Changed the way lib directories are created.
     add ef2e72f  GEODE-6145: Allow multiple results for a single probe analyzer (#14)
     add eb4dcab  Ignoring extra hosts in SshInfrastructure
     add 16047b2  Convert to sole tenant style cluster.
     add 0ee9ec6  Merge pull request #15 from smgoller/sole-tenant
     add fdc39c4  Fixing the warnings mentioned by LGTM. (#17)
     add 8a03133  GEODE-6084: Refactored the benchmark code as per review. (#16)
     add 0e27796  Adding the badges for the build, lgtm and license.
     add fc91b8c  Don't prompt for input when destroying GCP cluster
     add 3ddc401  GEODE-6084/6085: New benchmarks
     add c34cb98  GEODE-6163: fix the argument handling in the benchmark run analyzer (#18)
     add 8b0cfbd  GEODE-6141: Fork benchmarks for every run
     add 04e1ce7  Gradle improvements
     add 13793b7  Updating the README.md with the lastest changes.
     add a73f368  GEODE-6131: Pass geode version as a parameter. (#24)
     add 3e920d3  GEODE-6180: Create unique results folder. (#23)
     add 84eb22d  GEODE-6181: Testname derieved from the Class name. (#22)
     add f95e4f6  GEODE-6138: Upgrade to JUnit 5 (#20)
     add 0aa0594  GEODE-6172: Configure geode properties for benchmarks
     add 89d5f31  GEODE-6138: Using gradle's support for JUnit 5
     add 0a351d0  Applying JVM arguments to the server
     add 8fe5aa0  Use a thread safe list of processes in LocalInfrastructure
     add d752e1b  Upgraded the gradle version to 5.0
     add 54863e3  GEODE-6146: Cleaned Portfolio benchmark object. (#26)
     add c44cbee  Add beginnings of java-based AWS infrastructure management.
     add 066d753  Merge branch 'develop' of https://github.com/apache/geode-benchmarks into aws
     add 0fd080c  Checkpoint.
     add 7d697c6  Work in progress. Instance creation and deletion.
     add 0a4b4b6  Wait for instances to be in running state.
     add b164ff0  Merge branch 'develop' of https://github.com/apache/geode-benchmarks into aws
     add 9e71988  Minor syntax tweaks.
     add 145bf50  Cleaning up some unnecessary exception handling
     add 63ccb9a  Installing the ssh key for passwordless ssh
     add dc595e4  Adding command line scripts to run benchmarks in AWS
     add f38c20d  Reorganizing infrastructure scripts and code
     add 885b5ab  Removing uncessary swap file
     add fdb956a  Merge pull request #27 from smgoller/aws
     add f0a8721  GEODE-6148: improve performance of Prepopulate (#25)
     add 46b2653  Using the dependencies from the local maven repo. (#30)
     add 0d18cbd  GEODE-6233: Use a new hash-map for each PutAll batch in PrePopulateRegion (#31)
     add 98ce0a3  GEODE-6135 - Changes to support running in CI.
     add 104bbf5  GEODE-6135: spotless fix for the initial commit.
     add 4e90943  GEODE-6243: New method to get number of members. (#33)
     add fac47bf  Use a dedicated separate profile to work with AWS. (#29)
     add ccac4cd  Adding additional metrics of standard error
     add 37aba48  update script parameters in readme (#34)
     add 6264f16  Fixing typo in aws configuration instructions
     add f47f08e  Fixes for grub and TCP syn cookies.
     add ac14c96  Merge pull request #35 from smgoller/develop
     add affce80  Fix credentials management.
     add 7c2be2b  Merge pull request #36 from smgoller/develop
     add 52115d5  Increasing the the JVM size to 8G
     add e3c3ae8  Changing the test parameters (#37)
     add 84b97e1  Added information about ssh key-pairs in README.md
     add af5b3e6  Update script for running tests on AWS
     add 59a01d5  Merge pull request #38 from apache/aws-script-update
     add 1ae3370  GEODE-6134 - Add analysis after running a benchmark comparison. (#40)
     add d0ce8ae  Add public key to authorized_keys on localhost (#39)
     add 048e403  GEODE-6275: Fail Benchmark job when build fails (#41)
     add 8ec6dde  GEODE-6276: use named cli options for scripts
     add e4a68d8  Merge pull request #42 from balesh2/GEODE-6276
     add d98d389  GEODE-6147 - Fail benchmark task if average latency change is 5+% (#43)
     add 7ec3829  Add ability to fetch dependencies. (#44)
     add e963cdb  Fix defaults and dependencies. (#45)
     add 3ff37fa  Add debugging because reasons. (#46)
     add d75e1f3  Adjust getopt parameters and fix git checkout method. (#47)
     add 5bd36da  GEODE-6299: Create hgrm files from hlog (#48)
     add feab250  GEODE-6311: Adding the OQL benchmarks (#49)
     add 8d181bb  GEODE-6332: Add function execution benchmarks (#51)
     add 0a29ba4  GEODE-6340: add optional metadata to benchmark run (#50)
     add 6952a1b  GEODE-6340: Missing quotes in bash script.
     add 3daa238  set -e so errors aren't masked. (#52)
     add a805f94  Exclude tests of Functions
     add 3156c3d  Exclude PartitionedIndexedQueryBenchmark. (#53)
     add 55dff1c  GEODE-6394: set pool idle-timeout to be infinite (#54)
     add 043ff73  GEODE-6411: Allow alternative repo (#55)
     add 905e739  GEODE-6411: Fixes quoting
     add a8a6d83  GEODE-6411: Fixes help
     add 7a90788  GEODE-6411: Fixes version/branch logic.
     add c477ca0  GEODE-6444: Store GC logs in files (#56)
     add dec1d89  GEODE-6411: Fixes baseline version option.
     add 7d6dfc6  Refactor metadata production and management. (#57)
     add a76ba0d  Fix ssh options for running tests. (#58)
     add af34ecb  Fix metadata (#59)
     add 49cd866  Adds copy to cluster script
     add 2aa45f1  Clean up metadata generation. Add all test names to metadata. (#60)
     add 122df2a  Change bash tests to double brackets and fix baseline branch test. (#61)
     add 646825b  GEODE-6480: Just Do It Day: Use long cli options (#63)
     add fb47666  Add python script to submit database results. (#64)
     add d31ae92  GEODE-6479: add username to aws keypair prefix (#62)
     add 7f5449b  GEODE-6480: break so that options are passed on (#66)
     add 98850b8  GEODE-6502: update README
     add 3a25573  GEODE-6502: update README (#67)
     add f0b3059  GEODE-6510: update scripts to use new key location
     add 449ff79  Merge pull request #69 from balesh2/GEODE-6510
     add 268b8ee  GEODE-6508: update aws README.md
     add 6561d3a  Merge pull request #68 from apache/feature/GEODE-6508
     add eb753a0  GEODE-6458: add profiler argument support (#65)
     add caaf336  Add build_identifier.
     add 70e4497  update the readme with instructions for profiling
     add 52509fa  Merge pull request #70 from balesh2/updateREADME
     add 20624db  update profiling instructions in the readme
     add 7421511  add info on path to profiler
     add 0a472d4  Merge pull request #71 from balesh2/updateREADME
     add 3f299ec  Metadata generation tweaks and database submission code (#72)
     add 9639b6d  Finish up unique identification of builds. (#73)
     add 483da17  find and destroy clusters that were started more than 7 days ago (#74)
     add 86e2fe7  RAT fixes. (#75)
     add e4e0953  GEODE-6628: Increase thread count (#76)
     add 43ea8ed  Fixes parameter parsing in AWS scripts.
     add cf1dd72  Fixes install of geode artifacts.
     add 96088e5  Always cleanup benchmark directory.
     add 29e5384  Disable *NonIndexedQueryBenchmark
     add 23ddba4  Disable *IndexedQueryBenchmark
     add 1d4fc64  Always reset geode repo.
     add 4ecbcde  Use larger disk
     add 03e69ca  Disables function benchmarks.
     add 538a02f  Spotless
     add 19442d4  Move threads configuration. Run fewer threads on function and queries. Refactor common elements.
     add 74a5526  Re-enable query benchmarks.
     add d5d3de3  Cleanup PDX objects.
     add ea08ee3  Reduce threads on query benchmarks.
     add 81c2c6c  Remove dead GCP link
     add dc537d4  Merge pull request #78 from moleske/moleske-patch-1
     add e23f611  Spotless
     add cd8216c  Disable query again
     add 71f0411  Disable partitioned query and function benchmarks.
     add 689a997  Disable replicated query and function benchmarks.
     add 34edcfd  fix readme for copy to cluster script
     add 1f6398b  Merge pull request #80 from balesh2/fixREADME
     add 44a68d0  Add expire_clusters script.
     add e900c0b  Fix expire_clusters to actually do that. (#81)
     add 707133a  Make expire_clusters.sh executable from anywhere. (#82)
     add 560af7c  Minor changes to help message (#83)
     add d4940f0  disable flaky PartitionedNonIndexedQueryBenchmark
     add 95d4082  Updating the README.md to be clearer.
     add f771054  Merge pull request #84 from mhansonp/ReadMeAddition
     add 8ee636f  Updated the README.md to be clearer. (#85)
     add ac1c778  Automatically choose the new high watermark commit (#86)
     add 2fa4d83  Set membership timeout to be more resilient to benchmark load (#87)
     add 3ac8f26  Adds putAll benchmarks (#79)
     add cabf106  Fixes parallel task execution.
     add 217f1cf  Add option to Gradle command to run benchmark with SSL enabled (#88)
     add fcfb373  User can run benchmarks with alternative JVM (#89)
     add dd05f32  Generate a self-signed certificate for SSL (#90)
     add 051ec9b  User can run benchmarks with SecurityManager (#91)
     add 8d88caa  Added --baselineDir and branchDir options to analyze_tests script (#93)
     add f92c583  disable replicated and partitioned putAll benchmark due to flakiness (#95)
     add 19aa89b  Lower thread count for improved stability. (#98)
     add f4c2390  Remove unattended upgrades so ubuntu doesn't try to upgrade itself mid job.
     add 8e29d0b   Fixed spotless configuration to support groovy and gradle. (#100)
     add 439b857  Expanding and clarifying readme files for using aws and scripts. (#102)
     add e45a12f  Stabilizes function benchmarks (#101)
     add 3ef30a4  Fix hash map keys in PutAllTask (#105)
     add 237c303  Stabilizes query benchmarks (#104)
     add 873ee68  Enabled PutAll benchmarks (#106)
     add bffbb22  Add *LongBenchmark (#110)
     add be2ab2f  Check that security group exists (#107)
     add 5062dcc  Prevent too many keys being offered to ssh server (#103)
     add 5cde24b  Revert "Prevent too many keys being offered to ssh server (#103)"
     add 2adaf56  Create dedicated hosts (#109)
     add 668a835  Revert "Create dedicated hosts (#109)"
     add ebffa13  Ignore PartitionedFunctionExecutionBenchmark
     add 410f23a  Create dedicated hosts (#109)
     add af66beb  Revert "Create dedicated hosts (#109)"
     add 6cb68ee  Create dedicated hosts (#109)
     add e0b3c31  Get first host by array reference (#109)
     add 1af2fe7  Get first host by array reference (#109)
     add d85f08e  Adds more command line configuration options. (#112)
     add 1ea0d22  Allow repository to by rsync'd from local host rather than cloned.
     add ae6fdbd  Fixes target resolution.
     add a7f9f29  Uses full dedicated host and adds more configuration options. (#114)
     add 2fe946a  exclude broken Noop test until it can be fixed
     add d21c97f  temporarily exclude flaky tests
     add e10430b  retry creating the security group (#116)
     add 3d02d10  rewrite createSecurityGroup method in LaunchCluster to fix logic errors (#117)
     add 48be42f  stabilize putall tests (#118)
     add 477d381  Confirm and retry AWS instance allocations. (#119)
     add bd2e000  GEODE-7554: Add retry mechanism for failed tests (#120)
     add c3d3aea  Exclude failing NoopBenchmark (#121)
     add 5b8f565  exclude flaky LongBenchmarks from running in CI or locally (#122)
     add b967c67  Fixes exclude of LongBenchmarks
     add 09e9d50  install JDK11 on image and fix image script issue with dpkg (#123)
     add d876ffd  fix output dir motification (#124)
     add 741dd67  upgrade gradle from 5.0 to 5.4 (#126)
     add 2c942d9  GEODE-7716: Use gradlew that does not require a checked in jar

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |   8 +
 .travis.yml                                        |  17 +
 LICENSE                                            | 201 ++++++++++
 Layers.md                                          |  47 ---
 NOTICE                                             |   5 +
 README.md                                          | 167 +++++++-
 build.gradle                                       |  53 ++-
 etc/eclipse-java-google-style.xml                  | 337 ++++++++++++++++
 etc/eclipseOrganizeImports.importorder             |   8 +
 etc/greclipse.properties                           |  34 ++
 etc/intellij-java-modified-google-style.xml        | 255 ++++++++++++
 geode-benchmarks/build.gradle                      |  98 +++++
 .../benchmark/geode/data/BenchmarkFunction.java    |  49 +++
 .../benchmark/geode/data/CollectionHolder.java     |  73 ++++
 .../geode/data/FunctionWithArguments.java          |  44 +++
 .../benchmark/geode/data/FunctionWithFilter.java   |  48 +++
 .../main/java/benchmark/geode/data/Portfolio.java  | 274 +++++++++++++
 .../main/java/benchmark/geode/data/Position.java   | 210 ++++++++++
 .../benchmark/parameters/GcImplementation.java     |  20 +
 .../benchmark/parameters/GcLoggingParameters.java  |  48 +++
 .../geode/benchmark/parameters/GcParameters.java   |  87 +++++
 .../benchmark/parameters/GeodeProperties.java      | 119 ++++++
 .../geode/benchmark/parameters/HeapParameters.java |  34 ++
 .../geode/benchmark/parameters/JavaVersion.java    |  45 +++
 .../geode/benchmark/parameters/JvmParameters.java  |  40 ++
 .../benchmark/parameters/ProfilerParameters.java   |  37 ++
 .../apache/geode/benchmark/parameters/Utils.java   |  31 ++
 .../geode/benchmark/security/ExampleAuthInit.java  |  66 ++++
 .../benchmark/tasks/CreateClientProxyRegion.java   |  33 ++
 .../geode/benchmark/tasks/CreateIndexOnID.java     |  34 ++
 .../benchmark/tasks/CreatePartitionedRegion.java   |  33 ++
 .../benchmark/tasks/CreateReplicatedRegion.java    |  31 ++
 .../benchmark/tasks/ExecuteFilteredFunction.java   |  66 ++++
 .../geode/benchmark/tasks/ExecuteFunction.java     |  48 +++
 .../tasks/ExecuteParameterizedFunction.java        |  62 +++
 .../org/apache/geode/benchmark/tasks/GetTask.java  |  59 +++
 .../apache/geode/benchmark/tasks/LocatorUtil.java  |  34 ++
 .../org/apache/geode/benchmark/tasks/NoopTask.java |  32 ++
 .../org/apache/geode/benchmark/tasks/OQLQuery.java |  83 ++++
 .../geode/benchmark/tasks/PrePopulateRegion.java   | 115 ++++++
 .../benchmark/tasks/PrePopulateRegionLong.java     | 114 ++++++
 .../apache/geode/benchmark/tasks/PutAllTask.java   |  69 ++++
 .../org/apache/geode/benchmark/tasks/PutTask.java  |  55 +++
 .../geode/benchmark/tasks/RegisterFunction.java    |  38 ++
 .../apache/geode/benchmark/tasks/StartClient.java  |  60 +++
 .../apache/geode/benchmark/tasks/StartLocator.java |  51 +++
 .../apache/geode/benchmark/tasks/StartServer.java  |  67 ++++
 .../benchmark/tests/AbstractFunctionBenchmark.java |  55 +++
 .../AbstractPartitionedFunctionBenchmark.java      |  28 ++
 .../tests/AbstractReplicatedFunctionBenchmark.java |  28 ++
 .../geode/benchmark/tests/GeodeBenchmark.java      |  48 +++
 .../geode/benchmark/tests/NoopBenchmark.java       |  51 +++
 .../PartitionedFunctionExecutionBenchmark.java     |  38 ++
 ...nedFunctionExecutionWithArgumentsBenchmark.java |  42 ++
 ...ionedFunctionExecutionWithFiltersBenchmark.java |  40 ++
 .../benchmark/tests/PartitionedGetBenchmark.java   |  65 ++++
 .../tests/PartitionedGetLongBenchmark.java         |  65 ++++
 .../tests/PartitionedIndexedQueryBenchmark.java    |  64 ++++
 .../tests/PartitionedNonIndexedQueryBenchmark.java |  62 +++
 .../tests/PartitionedPutAllBenchmark.java          |  66 ++++
 .../tests/PartitionedPutAllLongBenchmark.java      |  66 ++++
 .../benchmark/tests/PartitionedPutBenchmark.java   |  64 ++++
 .../tests/PartitionedPutLongBenchmark.java         |  64 ++++
 .../ReplicatedFunctionExecutionBenchmark.java      |  38 ++
 ...tedFunctionExecutionWithArgumentsBenchmark.java |  40 ++
 ...catedFunctionExecutionWithFiltersBenchmark.java |  40 ++
 .../benchmark/tests/ReplicatedGetBenchmark.java    |  65 ++++
 .../tests/ReplicatedGetLongBenchmark.java          |  65 ++++
 .../tests/ReplicatedIndexedQueryBenchmark.java     |  64 ++++
 .../tests/ReplicatedNonIndexedQueryBenchmark.java  |  62 +++
 .../benchmark/tests/ReplicatedPutAllBenchmark.java |  66 ++++
 .../tests/ReplicatedPutAllLongBenchmark.java       |  66 ++++
 .../benchmark/tests/ReplicatedPutBenchmark.java    |  64 ++++
 .../tests/ReplicatedPutLongBenchmark.java          |  64 ++++
 .../benchmark/topology/ClientServerTopology.java   |  94 +++++
 .../parameters/GcLoggingParametersTest.java        |  97 +++++
 .../benchmark/parameters/GcParametersTest.java     | 129 +++++++
 .../benchmark/parameters/HeapParametersTest.java   |  71 ++++
 .../benchmark/tasks/PrePopulateRegionLongTest.java |  66 ++++
 .../benchmark/tasks/PrePopulateRegionTest.java     |  67 ++++
 .../PartitionedFunctionExecutionBenchmarkTest.java |  42 ++
 ...unctionExecutionWithArgumentsBenchmarkTest.java |  45 +++
 ...dFunctionExecutionWithFiltersBenchmarkTest.java |  46 +++
 .../tests/PartitionedGetBenchmarkTest.java         |  47 +++
 .../tests/PartitionedGetLongBenchmarkTest.java     |  47 +++
 .../PartitionedIndexedQueryBenchmarkTest.java      |  45 +++
 .../PartitionedNonIndexedQueryBenchmarkTest.java   |  45 +++
 .../tests/PartitionedPutAllBenchmarkTest.java      |  51 +++
 .../tests/PartitionedPutAllLongBenchmarkTest.java  |  51 +++
 .../tests/PartitionedPutBenchmarkTest.java         |  51 +++
 .../tests/PartitionedPutLongBenchmarkTest.java     |  51 +++
 .../ReplicatedFunctionExecutionBenchmarkTest.java  |  44 +++
 ...unctionExecutionWithArgumentsBenchmarkTest.java |  44 +++
 ...dFunctionExecutionWithFiltersBenchmarkTest.java |  44 +++
 .../tests/ReplicatedGetBenchmarkTest.java          |  47 +++
 .../tests/ReplicatedGetLongBenchmarkTest.java      |  47 +++
 .../tests/ReplicatedIndexedQueryBenchmarkTest.java |  45 +++
 .../ReplicatedNonIndexedQueryBenchmarkTest.java    |  45 +++
 .../tests/ReplicatedPutBenchmarkTest.java          |  49 +++
 .../tests/ReplicatedPutLongBenchmarkTest.java      |  49 +++
 .../topology/ClientServerTopologyTest.java         |  85 ++++
 .../src/test/resources/simplelogger.properties     |  26 ++
 gradle.properties                                  |  44 +++
 gradle/dependency-versions.properties              |  31 ++
 gradle/rat.gradle                                  |  72 ++++
 gradle/resolve-dependencies.gradle                 |  31 ++
 gradle/spotless.gradle                             | 148 +++++++
 gradle/wrapper/gradle-wrapper.jar                  | Bin 54329 -> 0 bytes
 gradle/wrapper/gradle-wrapper.properties           |   3 +-
 gradlew                                            | 239 +++++++-----
 gradlew.bat                                        |  84 ----
 harness/build.gradle                               |  62 +++
 .../java/org/apache/geode/benchmark/LongRange.java | 148 +++++++
 .../org/apache/geode/perftest/PerformanceTest.java |  52 +++
 .../main/java/org/apache/geode/perftest/Task.java  |  32 ++
 .../java/org/apache/geode/perftest/TestConfig.java | 184 +++++++++
 .../org/apache/geode/perftest/TestContext.java     |  57 +++
 .../java/org/apache/geode/perftest/TestRunner.java |  28 ++
 .../org/apache/geode/perftest/TestRunners.java     | 122 ++++++
 .../org/apache/geode/perftest/WorkloadConfig.java  |  67 ++++
 .../apache/geode/perftest/analysis/Analyzer.java   | 115 ++++++
 .../perftest/analysis/BenchmarkRunAnalyzer.java    | 111 ++++++
 .../perftest/analysis/BenchmarkRunResult.java      | 157 ++++++++
 .../geode/perftest/analysis/ProbeResultParser.java |  43 +++
 .../perftest/infrastructure/Infrastructure.java    |  63 +++
 .../infrastructure/InfrastructureFactory.java      |  27 ++
 .../infrastructure/local/LocalInfrastructure.java  | 136 +++++++
 .../local/LocalInfrastructureFactory.java          |  31 ++
 .../infrastructure/ssh/SshInfrastructure.java      | 212 ++++++++++
 .../ssh/SshInfrastructureFactory.java              |  53 +++
 .../java/org/apache/geode/perftest/jdk/RMI.java    |  50 +++
 .../apache/geode/perftest/jdk/SystemInterface.java |  46 +++
 .../apache/geode/perftest/jvms/JVMLauncher.java    | 122 ++++++
 .../org/apache/geode/perftest/jvms/JVMMapping.java |  62 +++
 .../geode/perftest/jvms/RemoteJVMFactory.java      | 200 ++++++++++
 .../org/apache/geode/perftest/jvms/RemoteJVMs.java |  91 +++++
 .../perftest/jvms/classpath/ClassPathCopier.java   |  82 ++++
 .../geode/perftest/jvms/classpath/JarUtil.java     |  68 ++++
 .../apache/geode/perftest/jvms/rmi/ChildJVM.java   |  98 +++++
 .../apache/geode/perftest/jvms/rmi/Controller.java |  93 +++++
 .../geode/perftest/jvms/rmi/ControllerFactory.java |  41 ++
 .../geode/perftest/jvms/rmi/ControllerRemote.java  |  32 ++
 .../org/apache/geode/perftest/jvms/rmi/Worker.java |  38 ++
 .../geode/perftest/jvms/rmi/WorkerRemote.java      |  26 ++
 .../geode/perftest/runner/DefaultTestContext.java  |  70 ++++
 .../geode/perftest/runner/DefaultTestRunner.java   | 167 ++++++++
 .../geode/perftest/runner/SharedContext.java       |  55 +++
 .../geode/perftest/yardstick/TestDoneProbe.java    |  61 +++
 .../geode/perftest/yardstick/YardstickTask.java    | 112 ++++++
 .../analysis/YardstickHdrHistogramParser.java      |  72 ++++
 .../analysis/YardstickPercentileSensorParser.java  | 134 +++++++
 .../analysis/YardstickThroughputSensorParser.java  | 114 ++++++
 .../perftest/yardstick/hdrhistogram/Clock.java     |  24 ++
 .../yardstick/hdrhistogram/HdrHistogramProbe.java  | 135 +++++++
 .../yardstick/hdrhistogram/HdrHistogramWriter.java |  65 ++++
 harness/src/main/resources/security.json           |  72 ++++
 .../org/apache/geode/benchmark/LongRangeTest.java  | 114 ++++++
 .../geode/perftest/TestRunnerIntegrationTest.java  | 122 ++++++
 .../apache/geode/perftest/TestRunnerJUnitTest.java | 105 +++++
 .../org/apache/geode/perftest/TestRunnersTest.java |  48 +++
 .../analysis/BenchmarkRunAnalyzerTest.java         | 170 ++++++++
 .../geode/perftest/benchmarks/EmptyBenchmark.java  |  43 +++
 .../local/LocalInfrastructureTest.java             | 103 +++++
 .../ssh/SshInfrastructureFactoryTest.java          |  36 ++
 .../infrastructure/ssh/SshInfrastructureTest.java  | 161 ++++++++
 .../jvms/RemoteJVMFactoryIntegrationTest.java      |  59 +++
 .../geode/perftest/jvms/RemoteJVMFactoryTest.java  |  89 +++++
 .../geode/perftest/jvms/rmi/ChildJVMTest.java      |  85 ++++
 .../geode/perftest/runner/SharedContextTest.java   |  59 +++
 .../perftest/yardstick/YardstickTaskTest.java      |  69 ++++
 .../YardstickPercentileSensorParserTest.java       | 187 +++++++++
 .../YardstickThroughputSensorParserTest.java       | 118 ++++++
 .../hdrhistogram/HdrHistogramProbeTest.java        | 106 +++++
 infrastructure/build.gradle                        |  59 +++
 infrastructure/scripts/aws/README.md               | 226 +++++++++++
 infrastructure/scripts/aws/analyze_tests.sh        | 101 +++++
 infrastructure/scripts/aws/copy_to_cluster.sh      |  69 ++++
 infrastructure/scripts/aws/destroy_cluster.sh      |  68 ++++
 infrastructure/scripts/aws/expire_clusters.sh      |  36 ++
 infrastructure/scripts/aws/fetch_results.sh        |  41 ++
 infrastructure/scripts/aws/image/build_image.sh    |  21 +
 .../scripts/aws/image/files/defaults.cfg           |   4 +
 infrastructure/scripts/aws/image/packer.json       |  57 +++
 .../scripts/aws/image/scripts/add-user.sh          |  29 ++
 infrastructure/scripts/aws/launch_cluster.sh       |  81 ++++
 infrastructure/scripts/aws/run_against_baseline.sh | 215 +++++++++++
 infrastructure/scripts/aws/run_on_cluster.sh       |  69 ++++
 infrastructure/scripts/aws/run_tests.sh            | 227 +++++++++++
 infrastructure/scripts/aws/submit_benchmark.py     | 180 +++++++++
 infrastructure/scripts/aws/submit_results.sh       |  38 ++
 infrastructure/scripts/google_cloud/README.md      |  56 +++
 infrastructure/scripts/google_cloud/build_image.sh |  45 +++
 .../scripts/google_cloud/destroy_cluster.sh        |  28 ++
 .../scripts/google_cloud/launch_cluster.sh         |  62 +++
 .../scripts/google_cloud/run_against_baseline.sh   |  28 ++
 infrastructure/scripts/google_cloud/run_tests.sh   |  49 +++
 .../geode/infrastructure/BenchmarkMetadata.java    |  49 +++
 .../infrastructure/aws/AwsBenchmarkMetadata.java   |  69 ++++
 .../geode/infrastructure/aws/DestroyCluster.java   | 189 +++++++++
 .../geode/infrastructure/aws/ExpireClusters.java   | 122 ++++++
 .../geode/infrastructure/aws/KeyInstaller.java     |  87 +++++
 .../geode/infrastructure/aws/LaunchCluster.java    | 426 +++++++++++++++++++++
 .../infrastructure/aws/MetadataInstaller.java      |  91 +++++
 settings.gradle                                    |  23 +-
 src/main/java/infrastructure/InfraManager.java     |  12 -
 src/main/java/infrastructure/Infrastructure.java   |  17 -
 .../jclouds/JCloudsInfraManager.java               | 105 -----
 src/main/java/process/ProcessManager.java          |  15 -
 src/main/java/suite/Suite.java                     |  13 -
 src/main/java/suite/SuiteRunner.java               |  14 -
 src/main/java/test/CloudTest.java                  |  11 -
 src/main/java/test/Task.java                       |   8 -
 src/main/java/test/TestConfig.java                 |  18 -
 src/main/java/test/TestContext.java                |   4 -
 src/test/java/GeodeClientServerBenchmark.java      |  14 -
 src/test/java/SampleTest.java                      |  14 -
 .../jclouds/JCloudsInfraManagerTest.java           |  59 ---
 217 files changed, 15331 insertions(+), 563 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 .travis.yml
 create mode 100644 LICENSE
 delete mode 100644 Layers.md
 create mode 100644 NOTICE
 create mode 100644 etc/eclipse-java-google-style.xml
 create mode 100644 etc/eclipseOrganizeImports.importorder
 create mode 100644 etc/greclipse.properties
 create mode 100644 etc/intellij-java-modified-google-style.xml
 create mode 100644 geode-benchmarks/build.gradle
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/BenchmarkFunction.java
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/CollectionHolder.java
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/FunctionWithArguments.java
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/FunctionWithFilter.java
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/Portfolio.java
 create mode 100644 geode-benchmarks/src/main/java/benchmark/geode/data/Position.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/GcImplementation.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/GcLoggingParameters.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/GcParameters.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/GeodeProperties.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/HeapParameters.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/JavaVersion.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/JvmParameters.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/ProfilerParameters.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/parameters/Utils.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/security/ExampleAuthInit.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/CreateClientProxyRegion.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/CreateIndexOnID.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/CreatePartitionedRegion.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/CreateReplicatedRegion.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/ExecuteFilteredFunction.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/ExecuteFunction.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/ExecuteParameterizedFunction.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/GetTask.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/LocatorUtil.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/NoopTask.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/OQLQuery.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/PrePopulateRegion.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/PrePopulateRegionLong.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/PutAllTask.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/PutTask.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/RegisterFunction.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/StartClient.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/StartLocator.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tasks/StartServer.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/AbstractFunctionBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/AbstractPartitionedFunctionBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/AbstractReplicatedFunctionBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/GeodeBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/NoopBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionWithArgumentsBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionWithFiltersBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedGetBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedGetLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedIndexedQueryBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedNonIndexedQueryBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedPutAllBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedPutAllLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedPutBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/PartitionedPutLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionWithArgumentsBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionWithFiltersBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedGetBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedGetLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedIndexedQueryBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedNonIndexedQueryBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedPutAllBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedPutAllLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedPutBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/tests/ReplicatedPutLongBenchmark.java
 create mode 100644 geode-benchmarks/src/main/java/org/apache/geode/benchmark/topology/ClientServerTopology.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/parameters/GcLoggingParametersTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/parameters/GcParametersTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/parameters/HeapParametersTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tasks/PrePopulateRegionLongTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tasks/PrePopulateRegionTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionWithArgumentsBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedFunctionExecutionWithFiltersBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedGetBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedGetLongBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedIndexedQueryBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedNonIndexedQueryBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedPutAllBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedPutAllLongBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedPutBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/PartitionedPutLongBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionWithArgumentsBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedFunctionExecutionWithFiltersBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedGetBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedGetLongBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedIndexedQueryBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedNonIndexedQueryBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedPutBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/tests/ReplicatedPutLongBenchmarkTest.java
 create mode 100644 geode-benchmarks/src/test/java/org/apache/geode/benchmark/topology/ClientServerTopologyTest.java
 create mode 100644 geode-benchmarks/src/test/resources/simplelogger.properties
 create mode 100644 gradle.properties
 create mode 100644 gradle/dependency-versions.properties
 create mode 100644 gradle/rat.gradle
 create mode 100644 gradle/resolve-dependencies.gradle
 create mode 100644 gradle/spotless.gradle
 delete mode 100644 gradle/wrapper/gradle-wrapper.jar
 delete mode 100644 gradlew.bat
 create mode 100644 harness/build.gradle
 create mode 100644 harness/src/main/java/org/apache/geode/benchmark/LongRange.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/PerformanceTest.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/Task.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/TestConfig.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/TestContext.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/TestRunner.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/TestRunners.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/WorkloadConfig.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/analysis/Analyzer.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/analysis/BenchmarkRunAnalyzer.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/analysis/BenchmarkRunResult.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/analysis/ProbeResultParser.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/Infrastructure.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/InfrastructureFactory.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/local/LocalInfrastructure.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/local/LocalInfrastructureFactory.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/ssh/SshInfrastructure.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/infrastructure/ssh/SshInfrastructureFactory.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jdk/RMI.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jdk/SystemInterface.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/JVMLauncher.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/JVMMapping.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/RemoteJVMFactory.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/RemoteJVMs.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/classpath/ClassPathCopier.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/classpath/JarUtil.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/ChildJVM.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/Controller.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/ControllerFactory.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/ControllerRemote.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/Worker.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/jvms/rmi/WorkerRemote.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/runner/DefaultTestContext.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/runner/DefaultTestRunner.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/runner/SharedContext.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/TestDoneProbe.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/YardstickTask.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/analysis/YardstickHdrHistogramParser.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/analysis/YardstickPercentileSensorParser.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/analysis/YardstickThroughputSensorParser.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/Clock.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramProbe.java
 create mode 100644 harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramWriter.java
 create mode 100644 harness/src/main/resources/security.json
 create mode 100644 harness/src/test/java/org/apache/geode/benchmark/LongRangeTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/TestRunnerIntegrationTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/TestRunnerJUnitTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/TestRunnersTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/analysis/BenchmarkRunAnalyzerTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/benchmarks/EmptyBenchmark.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/infrastructure/local/LocalInfrastructureTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/infrastructure/ssh/SshInfrastructureFactoryTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/infrastructure/ssh/SshInfrastructureTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/jvms/RemoteJVMFactoryIntegrationTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/jvms/RemoteJVMFactoryTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/jvms/rmi/ChildJVMTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/runner/SharedContextTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/yardstick/YardstickTaskTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/yardstick/analysis/YardstickPercentileSensorParserTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/yardstick/analysis/YardstickThroughputSensorParserTest.java
 create mode 100644 harness/src/test/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramProbeTest.java
 create mode 100644 infrastructure/build.gradle
 create mode 100644 infrastructure/scripts/aws/README.md
 create mode 100755 infrastructure/scripts/aws/analyze_tests.sh
 create mode 100755 infrastructure/scripts/aws/copy_to_cluster.sh
 create mode 100755 infrastructure/scripts/aws/destroy_cluster.sh
 create mode 100755 infrastructure/scripts/aws/expire_clusters.sh
 create mode 100755 infrastructure/scripts/aws/fetch_results.sh
 create mode 100755 infrastructure/scripts/aws/image/build_image.sh
 create mode 100644 infrastructure/scripts/aws/image/files/defaults.cfg
 create mode 100644 infrastructure/scripts/aws/image/packer.json
 create mode 100644 infrastructure/scripts/aws/image/scripts/add-user.sh
 create mode 100755 infrastructure/scripts/aws/launch_cluster.sh
 create mode 100755 infrastructure/scripts/aws/run_against_baseline.sh
 create mode 100755 infrastructure/scripts/aws/run_on_cluster.sh
 create mode 100755 infrastructure/scripts/aws/run_tests.sh
 create mode 100755 infrastructure/scripts/aws/submit_benchmark.py
 create mode 100755 infrastructure/scripts/aws/submit_results.sh
 create mode 100644 infrastructure/scripts/google_cloud/README.md
 create mode 100755 infrastructure/scripts/google_cloud/build_image.sh
 create mode 100755 infrastructure/scripts/google_cloud/destroy_cluster.sh
 create mode 100755 infrastructure/scripts/google_cloud/launch_cluster.sh
 create mode 100755 infrastructure/scripts/google_cloud/run_against_baseline.sh
 create mode 100755 infrastructure/scripts/google_cloud/run_tests.sh
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/BenchmarkMetadata.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/AwsBenchmarkMetadata.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/DestroyCluster.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/ExpireClusters.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/KeyInstaller.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/LaunchCluster.java
 create mode 100644 infrastructure/src/main/java/org/apache/geode/infrastructure/aws/MetadataInstaller.java
 delete mode 100644 src/main/java/infrastructure/InfraManager.java
 delete mode 100644 src/main/java/infrastructure/Infrastructure.java
 delete mode 100644 src/main/java/infrastructure/jclouds/JCloudsInfraManager.java
 delete mode 100644 src/main/java/process/ProcessManager.java
 delete mode 100644 src/main/java/suite/Suite.java
 delete mode 100644 src/main/java/suite/SuiteRunner.java
 delete mode 100644 src/main/java/test/CloudTest.java
 delete mode 100644 src/main/java/test/Task.java
 delete mode 100644 src/main/java/test/TestConfig.java
 delete mode 100644 src/main/java/test/TestContext.java
 delete mode 100644 src/test/java/GeodeClientServerBenchmark.java
 delete mode 100644 src/test/java/SampleTest.java
 delete mode 100644 src/test/java/infrastructure/jclouds/JCloudsInfraManagerTest.java