commit | 53871091f9c563247b085f1203ac4335d544bee8 | [log] [tgz] |
---|---|---|
author | Jacek Centkowski <geminica.programs@gmail.com> | Mon Nov 07 09:33:39 2022 +0000 |
committer | Jacek Centkowski <geminica.programs@gmail.com> | Mon Nov 07 12:37:50 2022 +0000 |
tree | 3a9c96f0b2cb299758262c2740c1d596cf06c636 | |
parent | 7ad640fd7a816357644dddbce8438449c99b4b1b [diff] | |
parent | 07b1effd074c109e6ec4d494bf51c81ba436af6e [diff] |
Merge branch 'stable-3.4' into stable-3.5 * stable-3.4: 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: Iab85e600cfdcb9709484d6f694a0e3639ac9f6b0
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.