commit | 8ef69d657911626eb4cecf9600f57b1bb3955fae | [log] [tgz] |
---|---|---|
author | Luca Milanesio <luca.milanesio@gmail.com> | Thu Jun 20 11:48:03 2024 +0100 |
committer | Luca Milanesio <luca.milanesio@gmail.com> | Fri Jun 21 13:11:28 2024 +0100 |
tree | 0090f8a0c9bec6aeec82904c6a3b12cfc194c847 | |
parent | 7d65ca54a5876d34fc0d5fef205c74b38aacc238 [diff] |
Fix test breakages on Gerrit master Avoid using the JUnit method name which is now ending with the '[default]' suffix added to all tests after the merging of I92c2f633 into Gerrit master branch. Using System.nanoTime() provides the same results of having different cache names and is more resilient against future changes on the Gerrit test infrastructure. Also remove the assumption on the actual cache initial stats that could vary between Gerrit releases, as they did as a indirect consequence of I70c3b0a708d. Change-Id: I071cdcec5b1224974ce638fad58cba244fc31e2c
Non-blocking and super-fast on-disk cache libModule for Gerrit Code Review based on ChronicleMap on-disk implementation.
This libModule is built like a Gerrit in-tree plugin, using Bazelisk. See the build instructions for more details.
Install the chronicle-map module into the $GERRIT_SITE/lib
directory.
Add the cache-chroniclemap module to $GERRIT_SITE/etc/gerrit.config
as follows:
[gerrit] installModule = com.googlesource.gerrit.modules.cache.chroniclemap.ChronicleMapCacheModule
Note that in order to run on JDK 17 (or newer) the following parameters needs to be added to $GERRIT_SITE/etc/gerrit.config
:
[container] javaOptions = --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED javaOptions = --add-exports=java.base/sun.nio.ch=ALL-UNNAMED javaOptions = --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED javaOptions = --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED javaOptions = --add-opens=jdk.compiler/com.sun.tools.javac=ALL-UNNAMED javaOptions = --add-opens=java.base/java.lang=ALL-UNNAMED javaOptions = --add-opens=java.base/java.lang.reflect=ALL-UNNAMED javaOptions = --add-opens=java.base/java.io=ALL-UNNAMED javaOptions = --add-opens=java.base/java.util=ALL-UNNAMED
For further information and supported options, refer to config documentation.
You can check how to migrate from H2 to chronicle-map here.