commit | d1cb6852a4048ef9975e8ef23a9b81db10d8d084 | [log] [tgz] |
---|---|---|
author | Daniele Sassoli <danielesassoli@gmail.com> | Mon Jan 08 17:37:08 2024 +0000 |
committer | Daniele Sassoli <danielesassoli@gmail.com> | Mon Jan 08 17:37:08 2024 +0000 |
tree | 4a6c123c5da50cae8126f33b188d5c754685979a | |
parent | 8688e1ceb4746c0a52a173cd3679707a4c3053af [diff] | |
parent | 73c8a46033db1b4c675ad82e7e1ae0ce13ce83aa [diff] |
Merge branch 'stable-3.8' * stable-3.8: Allow specify either avgKeySize or avgValueSize as command parameters Fix avg value and key size calculation when auto-adjusting caches Apply Flogger fixes from Ia4e5a3c513 Change-Id: I52e6e7d9f435740653077f03fbef667b3dd17e8a
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.