This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch 8.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 11ebb5a8cd Merge pull request #15947 from
apache/fix/binddata-mass-assignment
add e801ffb403 Add JMH performance regression reporting for pull requests
add ed2db8a1af Close JMH metadata stream and run comparison tests in CI
add e04c9022ba Replace Python JMH comparison tooling with Groovy
add e510a627a1 Merge branch '8.0.x' into perf/8.0.x-jmh-pr-benchmarks
add 202d206a6a Address JMH PR review feedback on workflow, guards, and
tooling
add b8d3233184 Isolate JMH report tests from benchmark fixtures
add 90eded54b2 Preserve JMH mode in benchmark reports
add 8624c28d99 Harden JMH benchmark comment updates
add 5429ab7669 Guard GSP parser benchmark fixtures
add 22c45df65a Align JMH workflow with pull request execution
new f579cf3135 Merge pull request #16071 from
apache/perf/8.0.x-jmh-pr-benchmarks
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/benchmark.yml | 394 +++++++++++++++++++++
gradle/rat-root-config.gradle | 3 +-
grails-benchmarks/README.adoc | 156 ++++++++
grails-benchmarks/build.gradle | 289 +++++++++++++++
.../databinding/SimpleDataBinderBenchmark.java | 175 +++++++++
.../benchmarks/gsp/GroovyPageParserBenchmark.java | 97 +++++
.../interceptors/UrlMappingMatcherBenchmark.java | 156 ++++++++
.../grails/benchmarks/ruler/CpuRulerBenchmark.java | 58 +++
.../benchmarks/ruler/MemoryRulerBenchmark.java | 63 ++++
.../urlmappings/UrlMappingsBenchmark.java | 110 ++++++
.../views/ViewTemplateRenderingBenchmark.java | 97 +++++
.../interceptors/InterceptorFixture.groovy | 17 +-
.../urlmappings/UrlMappingsFixture.groovy | 41 +++
.../benchmarks/views/ViewTemplateFixture.groovy | 52 +--
.../grails/benchmarks/report/Benchmark.groovy | 19 +-
.../benchmarks/report/BenchmarkComparator.groovy | 133 +++++++
.../grails/benchmarks/report/CommentPoster.groovy | 121 +++++++
.../grails/benchmarks/report/Comparison.groovy | 60 ++++
.../grails/benchmarks/report/JmhCompare.groovy | 113 ++++++
.../grails/benchmarks/report/JmhResults.groovy | 140 ++++++++
.../grails/benchmarks/report/ReportRenderer.groovy | 173 +++++++++
.../report/BenchmarkComparatorSpec.groovy | 69 ++++
.../report/GitHubCommentsHttpSpec.groovy | 119 +++++++
.../benchmarks/report/GoldenReportSpec.groovy | 75 ++++
.../grails/benchmarks/report/JmhCompareSpec.groovy | 123 +++++++
.../grails/benchmarks/report/PostFileSpec.groovy | 122 +++++++
.../resources/jmh-golden/broad-base.json | 1 +
.../resources/jmh-golden/broad-head.json | 1 +
.../resources/jmh-golden/edges-base.json | 1 +
.../resources/jmh-golden/edges-head.json | 1 +
.../resources/jmh-golden/expected-broad.md | 37 ++
.../resources/jmh-golden/expected-edges.md | 35 ++
.../resources/jmh-golden/expected-headonly.md | 20 ++
.../resources/jmh-golden/expected-norulers.md | 24 ++
.../resources/jmh-golden/expected-numbers.md | 32 ++
.../resources/jmh-golden/expected-shards.md | 32 ++
.../resources/jmh-golden/norulers-base.json | 1 +
.../resources/jmh-golden/norulers-head.json | 1 +
.../resources/jmh-golden/numbers-base.json | 1 +
.../resources/jmh-golden/numbers-head.json | 1 +
.../resources/jmh-golden/shards-base/shard-a.json | 1 +
.../resources/jmh-golden/shards-base/shard-b.json | 1 +
.../resources/jmh-golden/shards-head/shard-a.json | 1 +
.../resources/jmh-golden/shards-head/shard-b.json | 1 +
settings.gradle | 1 +
45 files changed, 3131 insertions(+), 37 deletions(-)
create mode 100644 .github/workflows/benchmark.yml
create mode 100644 grails-benchmarks/README.adoc
create mode 100644 grails-benchmarks/build.gradle
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/databinding/SimpleDataBinderBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/gsp/GroovyPageParserBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/interceptors/UrlMappingMatcherBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/ruler/CpuRulerBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/ruler/MemoryRulerBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/urlmappings/UrlMappingsBenchmark.java
create mode 100644
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/views/ViewTemplateRenderingBenchmark.java
copy
grails-data-mongodb/core/src/test/groovy/grails/mongodb/cascade/Product.groovy
=>
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/interceptors/InterceptorFixture.groovy
(77%)
create mode 100644
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/urlmappings/UrlMappingsFixture.groovy
copy
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/response/pagination/PagedResultListPaginationResponse.groovy
=>
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/views/ViewTemplateFixture.groovy
(53%)
copy
grails-test-examples/undertow/grails-app/assets/stylesheets/application.css =>
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/Benchmark.groovy
(72%)
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/BenchmarkComparator.groovy
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/CommentPoster.groovy
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/Comparison.groovy
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/JmhCompare.groovy
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/JmhResults.groovy
create mode 100644
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/ReportRenderer.groovy
create mode 100644
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/BenchmarkComparatorSpec.groovy
create mode 100644
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/GitHubCommentsHttpSpec.groovy
create mode 100644
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/GoldenReportSpec.groovy
create mode 100644
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/JmhCompareSpec.groovy
create mode 100644
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/PostFileSpec.groovy
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/broad-base.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/broad-head.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/edges-base.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/edges-head.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-broad.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-edges.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-headonly.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-norulers.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-numbers.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-shards.md
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/norulers-base.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/norulers-head.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/numbers-base.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/numbers-head.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-base/shard-a.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-base/shard-b.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-head/shard-a.json
create mode 100644
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-head/shard-b.json