Rishabh Daim created OAK-12154:
----------------------------------
Summary: Migrate oak-store-document cache infrastructure to Oak
Cache API
Key: OAK-12154
URL: https://issues.apache.org/jira/browse/OAK-12154
Project: Jackrabbit Oak
Issue Type: Sub-task
Reporter: Rishabh Daim
Assignee: Rishabh Daim
Migrate the core cache infrastructure in oak-store-document from CacheLIRS /
Guava shim to OakCache.
Changes:
- DocumentNodeStoreBuilder — replace CacheLIRS.newBuilder() calls with
OakCacheBuilder.newBuilder(); oak.cache.type toggle controls backing
implementation
- cache/NodeDocumentCache — Cache types to OakCache; asMap() calls unchanged
- cache/ForwardingListener — RemovalCause to OakRemovalCause; implement
OakRemovalListener
- persistentCache/EvictionListener — RemovalCause to OakRemovalCause
- CachingCommitValueResolver — Cache to OakCache
- CacheStats construction sites — replace with OakCacheStatsAdapter
- Update all callers catching ExecutionException to handle
CompletionException/RuntimeException
Acceptance criteria:
- NodeDocumentCacheTest, CacheChangesTrackerTest, AsyncCacheTest,
DisableCacheTest pass
- Synchronous eviction callback timing preserved
--
This message was sent by Atlassian Jira
(v8.20.10#820010)