Jens Deppe [Thu, 19 Aug 2021 20:08:26 +0000 (13:08 -0700)]
Remove file copy logging
- This makes up almost ALL of the run output which doesn't seem to serve
any useful purpose.
Jacob Barrett [Tue, 8 Jun 2021 18:00:33 +0000 (11:00 -0700)]
Add key range support to more benchmarks.
Jacob Barrett [Tue, 18 May 2021 23:39:21 +0000 (16:39 -0700)]
Rename Redis region.
Sarah [Mon, 17 May 2021 16:27:42 +0000 (12:27 -0400)]
Add ManualRedisTopology test for hosts and ports (#151)
Jacob Barrett [Mon, 17 May 2021 14:33:23 +0000 (07:33 -0700)]
Adds Redis benchmarks. (#150)
* Adds framework for Redis based benchmarks.
* Supports benchmarking Redis, Geode and external Redis like systems.
* Supports Jedis and Lettuce clients.
* Tunable cluster sizing.
Co-authored-by: Dan Smith <dasmith@vmware.com>
Owen Nichols [Mon, 10 May 2021 23:19:06 +0000 (16:19 -0700)]
GEODE-8321: part 3 - remove adoptopenjdk
Dan Smith [Mon, 26 Apr 2021 22:12:45 +0000 (15:12 -0700)]
GEODE-9176: Pass TEST_HOSTS with benchmark. prefix
It looks like this property was getting passed through with the wrong prefix.
Setting the system property to be benchmark.TEST_HOSTS
Dan Smith [Mon, 26 Apr 2021 18:23:37 +0000 (11:23 -0700)]
GEODE-9176: Automatically pass properties to benchmark JVMs (#149)
Converting all of the system properties we use in the benchmarks to start with the benchmark
prefix. Changing the gradle build to copy all benchmark.* properties as system
properties in the tst.
Getting rid of problematic org.json dependency, and also making
sure we capture *all* system properties that might effect the behavior of the
test.
Adding a way to automatically set system properties in test JVMs. Just add a property
with the prefix benchmark.system.ROLE, where ROLE is the role of jvms to target. Eg
benchmark.system.server.gemfire.disablePartitionedRegionBucketAck=true would set
gemfire.disablePartitionedRegionBucketAck=true in the server JVMs.
Logging all benchmark properties during test run
Dan Smith [Wed, 21 Apr 2021 18:36:09 +0000 (11:36 -0700)]
GEODE-9177: Adding a new analyzer that dumps data in a tabular format (#148)
This analyzer reads all of the benchmark results and prints one row for each
result. It does not do a comparison with a baseline. For example:
dump_results.sh resultDir1 resultDir2 resultDir3
> Task :harness:dumpRun
Directory Benchmark ops/sec avg latency(ms) 99%% latency(ms)
partition-10-1-thread-1K-values PartitionBenchmark 52143.62 0.0763 0.1348
partition-10-16-thread-1K-value PartitionBenchmark 232304.35 0.2747 0.6400
partition-10-4-thread-1K-values PartitionBenchmark 134713.40 0.1182 0.2440
Donal Evans [Thu, 25 Mar 2021 18:07:44 +0000 (11:07 -0700)]
Disable P2pPartitionedPutLongBenchmark (#140)
- This benchmark is unstable and does not produce reliable results. See
GEODE-8950 for further details.
Authored-by: Donal Evans <doevans@vmware.com>
Donal Evans [Thu, 4 Mar 2021 02:24:49 +0000 (18:24 -0800)]
Prevent Travis build timeout
- Add output after each test completes, as Travis declares a task hung
if no output is written for 10 minutes, which is longer than the build
and tests take to complete
Donal Evans [Wed, 3 Mar 2021 20:16:48 +0000 (12:16 -0800)]
Prevent Travis build timeout
- Add output after each test completes, as Travis declares a task hung
if no output is written for 10 minutes, which is longer than the build
and tests take to complete
Authored-by: Donal Evans <doevans@vmware.com>
Owen Nichols [Fri, 12 Feb 2021 00:27:17 +0000 (16:27 -0800)]
Bumping copyright year to 2021
Hale Bales [Thu, 19 Nov 2020 06:42:44 +0000 (22:42 -0800)]
revert change to output file naming (#138)
Jacob Barrett [Tue, 17 Nov 2020 22:06:32 +0000 (14:06 -0800)]
Adds a router to SNI proxy topology. (#137)
* Update JUnit
* Adds withRouter option.
* Adds withRouterImage option.
Jacob Barrett [Tue, 17 Nov 2020 19:24:36 +0000 (11:24 -0800)]
Improves on SNI proxy benchmarking. (#136)
* Adds support for Envoy as proxy server.
* Adds support for manually configured and managed proxy.
* Adds ability to switch between proxy implementations.
* Adds support for overriding docker image:tag for proxy implementations.
Robert Houghton [Mon, 16 Nov 2020 17:57:42 +0000 (09:57 -0800)]
Moved #cloud-config to be first line so EC2 knows it is a cloud file
License is secondary. Sorry RAT
Co-authored-by: Robert Houghton <rhoughton@pivotal.io>
Co-authored-by: Sean Goller <sgoller@pivotal.io>
Jacob Barrett [Thu, 12 Nov 2020 15:35:40 +0000 (07:35 -0800)]
Adds peer to peer benchmarks. (#135)
* Adds P2P put test benchmark.
* Adds P2P get test benchmark.
* Adds put bytes benchmark.
* Adds SSL parameters to benchmarks.
* Fixes API access for old releases.
Robert Houghton [Wed, 12 Aug 2020 17:47:56 +0000 (10:47 -0700)]
Revert "allow AMI picking with arbitrary username accounts (#132)" (#133)
This reverts commit
3e3bdd3a371e400db0ce2ce2d736ab06f9244ed1.
Robert Houghton [Wed, 12 Aug 2020 16:58:16 +0000 (09:58 -0700)]
allow AMI picking with arbitrary username accounts (#132)
* allow AMI picking with arbitrary username accounts
* improved run directory settings
Sean Goller [Wed, 15 Jul 2020 22:35:06 +0000 (15:35 -0700)]
GEODE-8348: Add support for customizable purpose tag. (#131)
* GEODE-8348: Add support for customizable purpose tag.
* GEODE-8348: purpose value fixes.
Jacob Barrett [Wed, 15 Jul 2020 06:22:56 +0000 (23:22 -0700)]
Revert "Enable long bench"
This reverts commit
4aee6e218dd16c2d41f0f9e0b009236b349e2aae.
Jacob Barrett [Wed, 15 Jul 2020 06:20:12 +0000 (23:20 -0700)]
Enable long bench
Sean Goller [Fri, 26 Jun 2020 21:05:12 +0000 (14:05 -0700)]
Add liberica JDKs to image.
Authored-by: Sean Goller <sgoller@pivotal.io>
Bill Burcham [Mon, 8 Jun 2020 21:14:41 +0000 (14:14 -0700)]
TLS SNI support via "withSniProxy" Option (#129)
David Barnes [Mon, 4 May 2020 17:01:00 +0000 (10:01 -0700)]
Bumping copyright year to 2020
Anthony Baker [Wed, 22 Apr 2020 15:29:02 +0000 (08:29 -0700)]
GEODE-8006 Add .asf.yaml to control notifications
Dan Smith [Tue, 21 Apr 2020 16:27:36 +0000 (09:27 -0700)]
Enabling logging for the geode-benchmarks (#128)
The benchmarks we not logging any of the geode logs, they reported "ERROR
StatusLogger No Log4j 2 configuration file found."
I believe this was broken when we switched to having geode-log4j as a separate
module. Adding that module in as a dependency, which reenables standard geode
logging.
Dan Smith [Fri, 17 Jan 2020 18:29:50 +0000 (10:29 -0800)]
GEODE-7716: Use gradlew that does not require a checked in jar
When publishing a source distribution, we should not include any jars in the
distribution. For other geode projects, (eg geode-examples) we use this gradlew
which downloads the gradle-wrapper.jar file was well.
Owen Nichols [Wed, 22 Jan 2020 17:28:03 +0000 (09:28 -0800)]
upgrade gradle from 5.0 to 5.4 (#126)
* update gradle from 5.0 to 5.4 to match geode and geode-examples
Helena Bales [Mon, 23 Dec 2019 19:45:00 +0000 (11:45 -0800)]
fix output dir motification (#124)
modify output dir to be unique for running in CI
Helena Bales [Wed, 18 Dec 2019 21:49:20 +0000 (13:49 -0800)]
install JDK11 on image and fix image script issue with dpkg (#123)
Signed-off-by: Sean Goller <sgoller@pivotal.io>
Jacob Barrett [Tue, 17 Dec 2019 18:19:17 +0000 (10:19 -0800)]
Fixes exclude of LongBenchmarks
Helena Bales [Fri, 13 Dec 2019 17:57:50 +0000 (09:57 -0800)]
exclude flaky LongBenchmarks from running in CI or locally (#122)
Helena Bales [Thu, 12 Dec 2019 20:59:05 +0000 (12:59 -0800)]
Exclude failing NoopBenchmark (#121)
NoopBenchmark has some fundamental issues that make it fail constantly.
In recent testing, it passed significantly more often that it has been
in Apache Geode CI, so it needs to be excluded until it can be fixed.
Helena Bales [Wed, 11 Dec 2019 22:13:41 +0000 (14:13 -0800)]
GEODE-7554: Add retry mechanism for failed tests (#120)
* write failed tests to a file
* enable all benchmarks
* update help message for --ci option in run_against_baseline.sh
Helena Bales [Fri, 6 Dec 2019 23:14:44 +0000 (15:14 -0800)]
Confirm and retry AWS instance allocations. (#119)
Confirm and retry AWS instance allocations.
Retry with timeouts, confirming the expected number of instances have
been allocated.
Retry with timeouts, confirming the expected number of instances are in
the running state.
Signed-off-by: Robert Houghton <rhoughton@pivotal.io>
Helena Bales [Mon, 2 Dec 2019 19:35:04 +0000 (11:35 -0800)]
stabilize putall tests (#118)
Helena Bales [Mon, 25 Nov 2019 18:52:17 +0000 (10:52 -0800)]
rewrite createSecurityGroup method in LaunchCluster to fix logic errors (#117)
Helena Bales [Fri, 15 Nov 2019 19:04:50 +0000 (11:04 -0800)]
retry creating the security group (#116)
retry creating the security group
Helena A. Bales [Fri, 25 Oct 2019 18:36:24 +0000 (11:36 -0700)]
temporarily exclude flaky tests
Helena A. Bales [Thu, 24 Oct 2019 16:45:07 +0000 (09:45 -0700)]
exclude broken Noop test until it can be fixed
Jacob Barrett [Tue, 22 Oct 2019 16:43:03 +0000 (09:43 -0700)]
Uses full dedicated host and adds more configuration options. (#114)
* Use full c5-18-xlarge instance type on dedicated host.
* Adds -PwithThread to override benchmark threads.
* Adds -PwithHeap to override max heap.
* Adds -PwithWarmup to override warmup time.
* Adds -PwithDuration to override test duration.
Jacob Barrett [Wed, 16 Oct 2019 20:45:43 +0000 (13:45 -0700)]
Fixes target resolution.
Jacob Barrett [Tue, 15 Oct 2019 22:57:50 +0000 (15:57 -0700)]
Allow repository to by rsync'd from local host rather than cloned.
Jacob Barrett [Mon, 30 Sep 2019 16:58:18 +0000 (09:58 -0700)]
Adds more command line configuration options. (#112)
* Support for selection GC from CMS, G1, Shenandoah, or Z.
* Support for specifying JMV heap size.
* Refactors JVM argument configuration.
* Improved new GC logging
Jacob Barrett [Thu, 19 Sep 2019 19:14:46 +0000 (12:14 -0700)]
Get first host by array reference (#109)
Jacob Barrett [Thu, 19 Sep 2019 19:02:50 +0000 (12:02 -0700)]
Get first host by array reference (#109)
Jacob Barrett [Wed, 18 Sep 2019 02:52:50 +0000 (19:52 -0700)]
Create dedicated hosts (#109)
Jacob Barrett [Wed, 18 Sep 2019 03:16:03 +0000 (20:16 -0700)]
Revert "Create dedicated hosts (#109)"
This reverts commit
410f23a16886a3fb33fd5eb5cedc9620e092dcba.
Jacob Barrett [Wed, 18 Sep 2019 02:52:50 +0000 (19:52 -0700)]
Create dedicated hosts (#109)
Jacob Barrett [Tue, 17 Sep 2019 21:56:51 +0000 (14:56 -0700)]
Ignore PartitionedFunctionExecutionBenchmark
Jacob Barrett [Mon, 16 Sep 2019 18:39:38 +0000 (11:39 -0700)]
Revert "Create dedicated hosts (#109)"
This reverts commit
2adaf56de71fd4bdceec97c2387eaacb4639e63c.
Kamilla Aslami [Fri, 13 Sep 2019 20:33:41 +0000 (13:33 -0700)]
Create dedicated hosts (#109)
Co-authored-by: Kamilla Aslami <kaslami@pivotal.io>
Co-authored-by: Jacob Barrett <jbarrett@pivotal.io>
Helena A. Bales [Fri, 13 Sep 2019 16:47:12 +0000 (09:47 -0700)]
Revert "Prevent too many keys being offered to ssh server (#103)"
This reverts commit
5062dccfa91cb6acebb18cd396810932bce1163a.
This commit appears to cause benchmark task in CI to timeout. Reverting
while we investigate root cause.
Donal Evans [Thu, 12 Sep 2019 18:01:03 +0000 (11:01 -0700)]
Prevent too many keys being offered to ssh server (#103)
Kamilla Aslami [Thu, 12 Sep 2019 17:57:44 +0000 (10:57 -0700)]
Check that security group exists (#107)
* Check that security group exists
* Throw an exception after max retries + refactoring
Kamilla Aslami [Thu, 12 Sep 2019 17:52:13 +0000 (10:52 -0700)]
Add *LongBenchmark (#110)
Add prefill and benchmarks using Longs
Kamilla Aslami [Fri, 6 Sep 2019 17:31:22 +0000 (10:31 -0700)]
Enabled PutAll benchmarks (#106)
Kamilla Aslami [Thu, 5 Sep 2019 00:30:24 +0000 (17:30 -0700)]
Stabilizes query benchmarks (#104)
* Pre-fill region from client so that all servers have PDX instances
* Change query range and number of threads for query benchmarks
Kamilla Aslami [Tue, 3 Sep 2019 22:49:04 +0000 (15:49 -0700)]
Fix hash map keys in PutAllTask (#105)
Jacob Barrett [Tue, 27 Aug 2019 23:29:42 +0000 (16:29 -0700)]
Stabilizes function benchmarks (#101)
* New LongRange object for managing ranges of longs.
* Only get 1 value.
* Balanced CPU utilization and threads.
Donal Evans [Mon, 26 Aug 2019 19:11:46 +0000 (12:11 -0700)]
Expanding and clarifying readme files for using aws and scripts. (#102)
Kamilla Aslami [Wed, 21 Aug 2019 20:06:25 +0000 (13:06 -0700)]
Fixed spotless configuration to support groovy and gradle. (#100)
* Fixed spotless configuration to support groovy and gradle
* Spotless applied
Co-authored-by: Murtuza Boxwala <mboxwala@pivotal.io>
Co-authored-by: Kamilla Aslami <kaslami@pivotal.io>
Co-authored-by: Jacob Barrett <jbarrett@pivotal.io>
Sean Goller [Mon, 19 Aug 2019 19:21:18 +0000 (12:21 -0700)]
Remove unattended upgrades so ubuntu doesn't try to upgrade itself mid
job.
Authored-by: Sean Goller <sgoller@pivotal.io>
Jacob Barrett [Mon, 12 Aug 2019 19:44:48 +0000 (12:44 -0700)]
Lower thread count for improved stability. (#98)
By reducing thread count to 10x CPUs we found that on the same instances we only lose about 4% of throughput but seem more than 40% improvement in latency. More importantly the variation between runs drops significantly. This variation was greater than 10% on Java 11 and 3% on Java 8. When lowered to 10x threads we see closer to 1% variation for both Java 11 and 8.
Helena Bales [Thu, 25 Jul 2019 17:43:46 +0000 (10:43 -0700)]
disable replicated and partitioned putAll benchmark due to flakiness (#95)
Kamilla Aslami [Thu, 25 Jul 2019 16:35:39 +0000 (09:35 -0700)]
Added --baselineDir and branchDir options to analyze_tests script (#93)
Murtuza Boxwala [Mon, 22 Jul 2019 19:31:28 +0000 (15:31 -0400)]
User can run benchmarks with SecurityManager (#91)
Co-authored-by: Murtuza Boxwala <mboxwala@pivotal.io>
Co-authored-by: Kamilla Aslami <kaslami@pivotal.io>
Murtuza Boxwala [Mon, 22 Jul 2019 16:27:29 +0000 (12:27 -0400)]
Generate a self-signed certificate for SSL (#90)
Co-authored-by: Murtuza Boxwala <mboxwala@pivotal.io>
Co-authored-by: Kamilla Aslami <kaslami@pivotal.io>
Kamilla Aslami [Wed, 17 Jul 2019 16:37:13 +0000 (09:37 -0700)]
User can run benchmarks with alternative JVM (#89)
* Use alternative JVM for benchmark/test
* Use java.home for executing remote jvm.
* Disable GC logging if not Java 8
* Updated the README.md to be clearer.
* Added ClientServerTopologyTest file
Co-authored-by: Murtuza Boxwala <mboxwala@pivotal.io>
Co-authored-by: Kamilla Aslami <kaslami@pivotal.io>
Kamilla Aslami [Thu, 11 Jul 2019 23:23:09 +0000 (16:23 -0700)]
Add option to Gradle command to run benchmark with SSL enabled (#88)
Add an option for running with SSL enabled to benchmark gradle and scripts.
Jacob Barrett [Fri, 5 Jul 2019 22:20:15 +0000 (15:20 -0700)]
Fixes parallel task execution.
Jacob Barrett [Tue, 2 Jul 2019 19:50:29 +0000 (12:50 -0700)]
Adds putAll benchmarks (#79)
Kamilla Aslami [Tue, 25 Jun 2019 15:44:15 +0000 (08:44 -0700)]
Set membership timeout to be more resilient to benchmark load (#87)
Kamilla Aslami [Tue, 25 Jun 2019 15:43:31 +0000 (08:43 -0700)]
Automatically choose the new high watermark commit (#86)
Prints potential new high watermark
Kamilla Aslami [Fri, 21 Jun 2019 04:31:18 +0000 (21:31 -0700)]
Updated the README.md to be clearer. (#85)
Helena Bales [Wed, 12 Jun 2019 18:44:56 +0000 (11:44 -0700)]
Merge pull request #84 from mhansonp/ReadMeAddition
Updating the README.md to be clearer.
Helena A. Bales [Fri, 31 May 2019 22:50:34 +0000 (15:50 -0700)]
disable flaky PartitionedNonIndexedQueryBenchmark
Mark Hanson [Fri, 17 May 2019 21:16:01 +0000 (14:16 -0700)]
Updating the README.md to be clearer.
mhansonp [Wed, 15 May 2019 17:47:00 +0000 (10:47 -0700)]
Minor changes to help message (#83)
Sean Goller [Fri, 10 May 2019 20:09:18 +0000 (13:09 -0700)]
Make expire_clusters.sh executable from anywhere. (#82)
Sean Goller [Fri, 10 May 2019 19:02:04 +0000 (12:02 -0700)]
Fix expire_clusters to actually do that. (#81)
Helena Bales [Fri, 10 May 2019 18:56:39 +0000 (11:56 -0700)]
Add expire_clusters script.
Authored-by: Sean Goller <sgoller@pivotal.io>
Helena Bales [Mon, 29 Apr 2019 18:38:14 +0000 (11:38 -0700)]
Merge pull request #80 from balesh2/fixREADME
fix readme for copy to cluster script
Helena A. Bales [Mon, 29 Apr 2019 18:26:01 +0000 (11:26 -0700)]
fix readme for copy to cluster script
Jacob Barrett [Fri, 26 Apr 2019 03:02:19 +0000 (20:02 -0700)]
Disable replicated query and function benchmarks.
Re-enable partitioned.
Jacob Barrett [Fri, 26 Apr 2019 03:00:46 +0000 (20:00 -0700)]
Disable partitioned query and function benchmarks.
Jacob Barrett [Wed, 24 Apr 2019 21:43:18 +0000 (14:43 -0700)]
Disable query again
Jacob Barrett [Wed, 24 Apr 2019 19:11:02 +0000 (12:11 -0700)]
Spotless
Helena Bales [Wed, 24 Apr 2019 18:55:29 +0000 (11:55 -0700)]
Merge pull request #78 from moleske/moleske-patch-1
Remove dead GCP link
Jacob Barrett [Wed, 24 Apr 2019 16:18:42 +0000 (09:18 -0700)]
Reduce threads on query benchmarks.
Jacob Barrett [Wed, 24 Apr 2019 16:02:53 +0000 (09:02 -0700)]
Cleanup PDX objects.
Reduces wasted allocations on hashCode().
Reduces wast in allocations on toString().
Jacob Barrett [Wed, 24 Apr 2019 05:04:17 +0000 (22:04 -0700)]
Re-enable query benchmarks.
M. Oleske [Tue, 23 Apr 2019 22:33:32 +0000 (15:33 -0700)]
Remove dead GCP link
Jacob Barrett [Fri, 19 Apr 2019 14:03:11 +0000 (07:03 -0700)]
Move threads configuration.
Run fewer threads on function and queries.
Refactor common elements.
Jacob Barrett [Fri, 19 Apr 2019 18:12:17 +0000 (11:12 -0700)]
Spotless
Jacob Barrett [Fri, 19 Apr 2019 18:03:24 +0000 (11:03 -0700)]
Disables function benchmarks.
Jacob Barrett [Fri, 19 Apr 2019 02:48:26 +0000 (19:48 -0700)]
Use larger disk
Jacob Barrett [Fri, 19 Apr 2019 01:03:34 +0000 (18:03 -0700)]
Always reset geode repo.