Description
Monitoring enhancements
- 553573 WindowCache: add metric for cached bytes per repository
- 553573 WindowCache: add option to use strong refs to reference ByteWindows
Set core.packedGitUseStrongRefs = true to enable using strong references to reference packfile pages cached in the WindowCache. If this option is set Java gc can no longer flush the WindowCache to free memory if the used heap comes close to the maximum heap size. On the other hand this provides more predictable performance.
- 553573 Enhance WindowCache statistics
- Add config constants for WindowCache configuration options
Performance improvements
- Replace usage of ArrayIndexOutOfBoundsException in treewalk
Bug Fixes
- Fix string format parameter for invalidRefAdvertisementLine
- pgm daemon: fallback to user and system config if no config specified
- SshSupport#runSshCommand: don't throw exception in finally block
Build and Release Engineering
- Don't override already managed maven-compiler-plugin version
- Remove duplicate ignore_optional_problems entry in .classpath
- Update maven-site-plugin used by benchmark module to 3.8.2
- Add dependency to enable site generation for benchmark module
- Bazel: Use java_plugin and java_binary from @rules_java in jmh.bzl
- Fix benchmark pom.xml to include distribution managment config
- Run JMH benchmarks using bazel
- Benchmark for creating files and FileSnapshots
- Implement benchmark for looking up FileStore of a given Path
- JMH benchmark for SimpleLruCache
Conforms To UI/UX Guidelines
Not verified