Class MemoryDiffCache


  • public class MemoryDiffCache
    extends java.lang.Object
    An in-memory diff cache implementation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.jackrabbit.guava.common.cache.Cache<org.apache.jackrabbit.oak.cache.CacheValue,​StringValue> diffCache
      Diff cache.
      protected org.apache.jackrabbit.oak.cache.CacheStats diffCacheStats  
    • 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<org.apache.jackrabbit.oak.cache.CacheStats> getStats()  
      void invalidateAll()  
      @NotNull org.apache.jackrabbit.oak.plugins.document.DiffCache.Entry newEntry​(@NotNull RevisionVector from, @NotNull RevisionVector to, boolean local)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • diffCache

        protected final org.apache.jackrabbit.guava.common.cache.Cache<org.apache.jackrabbit.oak.cache.CacheValue,​StringValue> diffCache
        Diff cache. Key: PathRev, value: StringValue
      • diffCacheStats

        protected final org.apache.jackrabbit.oak.cache.CacheStats diffCacheStats
    • 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<org.apache.jackrabbit.oak.cache.CacheStats> getStats()
      • invalidateAll

        public void invalidateAll()