ci: Design and implement a comprehensive performance regression presubmit/continuous job #4104
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a framework for performance regression testing in the Java Spanner client library using JMH (Java Microbenchmark Harness), as outlined in our internal design document for performance regression detection.
Key Changes:
google.spanner.v1.Spanner/StreamingRead
google.spanner.v1.Spanner/ExecuteStreamingSql
Purpose:
The main objective is to establish an automated system to detect performance regressions within the client library code before they impact users. This setup helps ensure that changes and new features do not negatively affect the library's latency and throughput.
Internal Reference: b/414281827