You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by da...@apache.org on 2026/10/06 05:54:27 UTC

(jackrabbit-oak) branch issue/OAK-12426 updated (12f14df44e -> 164aa72282)

This is an automated email from the ASF dual-hosted git repository.

rishabhdaim pushed a change to branch issue/OAK-12426
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 discard 12f14df44e OAK-12426 : forward evictions in benchmark caches like DocumentNodeStoreBuilder
 discard 581556a838 OAK-12426 : improve cache benchmark fairness
 discard be46a3f5f2 OAK-12426 : correct cache benchmark warmup
 discard 167e4fefa6 OAK-12426 : benchmark document cache implementations
 discard b02fd6836b OAK-12425: fix persistent cache review findings
 discard ea6ab5387a OAK-12425 : describe cache tests and restore documented size
 discard 016b0bbf24 OAK-12425 : test stale eviction and restore cache size
 discard be4524597e OAK-12425 : exclude generated indexing log from RAT
 discard b122c4bd9e OAK-12425 : count cache hits before lookup, drop per-load allocation, document toggle restart
 discard 523df45c9b OAK-12425 : always register caffeine eviction listener so persistent cache and metadata see evictions
 discard 0535a0e242 OAK-12425 : add test coverage for receive() broadcast metadata replacement
 discard 98fb51f690 OAK-12425 : address change-reviewer findings
 discard 0528234ff8 OAK-12425 : address cache metadata review comments
 discard d3691c9e23 OAK-12425 : count loaded access before eviction
 discard 640648171f OAK-12425 : preserve cache metadata ordering
 discard 8040cac573 OAK-12425 : preserve cache rollback behavior
 discard 3d17e8998b OAK-12425 : use caffeine cache by default
     add d2f709381c OAK-12436: support per-cache caffeine maintenance mode
     add fb36da5b23 OAK-12436: preserve legacy behavior during bundle migration
     add 33cdac3dee OAK-12436: test explicit mode precedence and null validation
     add 6f29f82905 OAK-12436: publish the complete stack before final review
     add a9126cde81 OAK-12436: keep the base PR limited to cache API support
     add 2629ebe59c OAK-12436: preserve and test existing maintenance behavior
     add 281738f64a OAK-12438: scope maintenance overrides to Segment Tar caches
     add 3f90063f15 OAK-12438: test the scoped toggle after caller migration
     add e0d33cfeba OAK-12425 : use caffeine cache by default
     add 95edc5c01c OAK-12425 : preserve cache rollback behavior
     add 4b729ecc0f OAK-12425 : preserve cache metadata ordering
     add 44a027b432 OAK-12425 : count loaded access before eviction
     add 8c9df9ee3e OAK-12425 : address cache metadata review comments
     add c70351bfb4 OAK-12425 : address change-reviewer findings
     add 8de1c95b0f OAK-12425 : add test coverage for receive() broadcast metadata replacement
     add 3a7c973acd OAK-12425 : always register caffeine eviction listener so persistent cache and metadata see evictions
     add d29aa0f1db OAK-12425 : count cache hits before lookup, drop per-load allocation, document toggle restart
     add 435f15145c OAK-12425 : exclude generated indexing log from RAT
     add c49bfba04b OAK-12425 : test stale eviction and restore cache size
     add 3f8c74de51 OAK-12425 : describe cache tests and restore documented size
     add 33d5241996 OAK-12425: fix persistent cache review findings
     add a3f5f6ec93 OAK-12425: own persistence metadata in each cache entry
     add 9d0f8146a0 OAK-12425: default document cache maintenance to synchronous
     add 7ac3bb7bb4 OAK-12426 : benchmark document cache implementations
     add f21ac24f37 OAK-12426 : correct cache benchmark warmup
     add 4ae03802b1 OAK-12426 : improve cache benchmark fairness
     add ec41002e03 OAK-12426 : forward evictions in benchmark caches like DocumentNodeStoreBuilder
     add 9e8bab1b7c OAK-12426: benchmark production node-cache maintenance modes
     add 164aa72282 OAK-12426: record completed stack implementation and validation

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (12f14df44e)
            \
             N -- N -- N   refs/heads/issue/OAK-12426 (164aa72282)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 oak-benchmarks/README.md                           |  66 ++++
 .../oak/benchmark/DocumentCacheBenchmark.java      | 439 +++++++++------------
 .../oak/benchmark/DocumentCacheBenchmarkTest.java  | 166 ++++++++
 .../jackrabbit/oak/cache/api/CacheBuilder.java     |  52 ++-
 .../jackrabbit/oak/cache/api/EvictionListener.java |   4 +-
 .../jackrabbit/oak/cache/api/package-info.java     |   4 +-
 .../maintenance/CacheBuilderMaintenanceTest.java   | 130 +++++-
 .../apache/jackrabbit/oak/segment/RecordCache.java |   1 +
 .../jackrabbit/oak/segment/SegmentCache.java       |   5 +-
 .../oak/segment/SegmentCacheMaintenance.java       |  43 ++
 .../oak/segment/SegmentNodeStoreRegistrar.java     |   5 +-
 .../oak/segment/SegmentCacheMaintenanceTest.java   | 138 +++++++
 .../plugins/document/DocumentNodeStoreBuilder.java |  72 +++-
 .../document/persistentCache/CacheEntries.java     | 336 ++++++++++++++++
 .../document/persistentCache/CacheEntry.java       |  93 +++++
 .../document/persistentCache/CacheMetadata.java    | 226 -----------
 .../document/persistentCache/NodeCache.java        | 241 +++++------
 .../document/persistentCache/PersistentCache.java  |  22 +-
 .../persistentCache/async/CacheWriteQueue.java     |  16 +
 .../persistentCache/async/PutToCacheAction.java    |  28 +-
 .../document/DocumentCacheMaintenanceTest.java     | 133 +++++++
 .../document/DocumentNodeStoreBuilderTest.java     |  29 +-
 .../document/persistentCache/AsyncQueueTest.java   | 111 +++---
 .../document/persistentCache/BroadcastTest.java    |   2 +-
 .../document/persistentCache/CacheEntriesTest.java | 255 ++++++++++++
 .../persistentCache/CacheMetadataTest.java         | 255 ------------
 .../document/persistentCache/CacheTest.java        |   2 +-
 .../persistentCache/NodeCacheEntryTest.java        | 232 +++++++++++
 .../document/persistentCache/NodeCacheTest.java    |  13 +-
 .../PersistentCacheCompatibilityTest.java          |   2 +-
 .../persistentCache/async/CacheWriteQueueTest.java | 128 ++++++
 specs/oak-12425-cache-maintenance/PLAN.md          |  45 +++
 32 files changed, 2274 insertions(+), 1020 deletions(-)
 create mode 100644 oak-benchmarks/src/test/java/org/apache/jackrabbit/oak/benchmark/DocumentCacheBenchmarkTest.java
 create mode 100644 oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentCacheMaintenance.java
 create mode 100644 oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCacheMaintenanceTest.java
 create mode 100644 oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/CacheEntries.java
 create mode 100644 oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/CacheEntry.java
 delete mode 100644 oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/CacheMetadata.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentCacheMaintenanceTest.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/CacheEntriesTest.java
 delete mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/CacheMetadataTest.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/NodeCacheEntryTest.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/async/CacheWriteQueueTest.java
 create mode 100644 specs/oak-12425-cache-maintenance/PLAN.md