Class MemoryDiffCache
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.MemoryDiffCache
-
public class MemoryDiffCache extends java.lang.Object
An in-memory diff cache implementation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemoryDiffCache.Key
protected class
MemoryDiffCache.MemoryEntry
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.jackrabbit.guava.common.cache.Cache<CacheValue,StringValue>
diffCache
Diff cache.protected CacheStats
diffCacheStats
-
Constructor Summary
Constructors Modifier Constructor Description protected
MemoryDiffCache(DocumentNodeStoreBuilder<?> builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.String
getChanges(@NotNull RevisionVector from, @NotNull RevisionVector to, @NotNull Path path, @Nullable org.apache.jackrabbit.oak.plugins.document.DiffCache.Loader loader)
@NotNull java.lang.Iterable<CacheStats>
getStats()
void
invalidateAll()
@NotNull org.apache.jackrabbit.oak.plugins.document.DiffCache.Entry
newEntry(@NotNull RevisionVector from, @NotNull RevisionVector to, boolean local)
-
-
-
Field Detail
-
diffCache
protected final org.apache.jackrabbit.guava.common.cache.Cache<CacheValue,StringValue> diffCache
Diff cache. Key: PathRev, value: StringValue
-
diffCacheStats
protected final CacheStats diffCacheStats
-
-
Constructor Detail
-
MemoryDiffCache
protected MemoryDiffCache(DocumentNodeStoreBuilder<?> builder)
-
-
Method Detail
-
getChanges
@Nullable public @Nullable java.lang.String getChanges(@NotNull @NotNull RevisionVector from, @NotNull @NotNull RevisionVector to, @NotNull @NotNull Path path, @Nullable @Nullable org.apache.jackrabbit.oak.plugins.document.DiffCache.Loader loader)
-
newEntry
@NotNull public @NotNull org.apache.jackrabbit.oak.plugins.document.DiffCache.Entry newEntry(@NotNull @NotNull RevisionVector from, @NotNull @NotNull RevisionVector to, boolean local)
-
getStats
@NotNull public @NotNull java.lang.Iterable<CacheStats> getStats()
-
invalidateAll
public void invalidateAll()
-
-