commit | c8a0fb6669b47470a98a2ec4d25540d048d2b700 | [log] [tgz] |
---|---|---|
author | Jacek Centkowski <geminica.programs@gmail.com> | Mon Nov 07 12:45:56 2022 +0000 |
committer | Jacek Centkowski <geminica.programs@gmail.com> | Mon Nov 07 12:46:44 2022 +0000 |
tree | a0ce1df24b0a15d5c1aca05a3ef1b8a65756b169 | |
parent | 9c2e0df06ce752941742ca404ba16bfb5805bb2e [diff] | |
parent | 53871091f9c563247b085f1203ac4335d544bee8 [diff] |
Merge branch 'stable-3.5' into stable-3.6 * stable-3.5: Provide default configuration for Gerrit persistent caches Introduce metric for caches that fall back to default config Add test that detects persistent caches without defaults Remove metrics when cache gets closed Use static, per-thread buffers for (de)serialization Add read/write metrics to TimedValueMarshaller ChronicleMapCacheIT: remove Truth8 qualifier from assertThat *Marshaller: get CacheSerilizer only once Persist caches keys index at configurable pace Add restore/persist operations related metrics Persist cache keys index to a file Add cache keys index metrics Avoid full cache scanning for pruning Change-Id: I514885b07f721ed67c8643e80289e004b21233f0
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
For further information and supported options, refer to config documentation.
You can check how to migrate from H2 to chronicle-map here.