org.apache.jackrabbit.oak.plugins.document.persistentCache.PersistentCache.class Maven / Gradle / Ivy
???? 3 ?? ?? ?? ?? ?? ?? ?? ??
??
?? ?? ?? ?? ?? ?? ?? ???
? ?? ?? ???
? ??
??
??
??
??
??
?? ?? ??????
????
?? ???? ???????????
???
9?
9??
??
9? ??
??
9?
9??
???
j???
??? ? ???? ??
?? ??
?? ??
U
U
U
U
Z
U
^?
U
?
?
j
^
^
^
j
U
U?
U
^
^ ?
?
v? ? !"
y# ?$
y%
y&' () ?*+,
?-./
?-01234
?5
67
v8
y9:;
y ?<
6=1>1?
@A
?B
?C DE
?F ?G
HIJ
?K ?L
M ?NOP
?Q
?R
STUVWVXY ?Z
6[
6\
]^
??
_
?`
?a
?b
?cde
?f
?g
?h
?i
?j1k
?l
?m
no
?p
?q Hr
?s
t ?u ?v1wx
yz{
??|} InnerClasses GenerationCache LOG Lorg/slf4j/Logger; FILE_PREFIX Ljava/lang/String;
ConstantValue FILE_SUFFIX COUNTER +Ljava/util/concurrent/atomic/AtomicInteger;
cacheNodes Z
cacheChildren cacheDiff cacheLocalDiff
cachePrevDocs cacheDocs cacheDocChildren compactOnClose compress
asyncCache asyncDiffCache caches Ljava/util/HashMap; Signature ?Ljava/util/HashMap; directory
writeStore GLorg/apache/jackrabbit/oak/plugins/document/persistentCache/MapFactory; readStore maxSizeMB I memCache readGeneration writeGeneration maxBinaryEntry J autoCompact
appendOnly manualCommit broadcaster RLorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/Broadcaster; writeBuffer Ljava/lang/ThreadLocal; 5Ljava/lang/ThreadLocal; broadcastId [B broadcastConfig ]Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/DynamicBroadcastConfig; writeDispatcher XLorg/apache/jackrabbit/oak/plugins/document/persistentCache/async/CacheActionDispatcher; writeDispatcherThread Ljava/lang/Thread; exceptionCount (Ljava/lang/String;)V Code LineNumberTable LocalVariableTable bb Ljava/nio/ByteBuffer; uuid Ljava/util/UUID; p arr$ [Ljava/lang/String; len$ i$ f2 Ljava/io/File; gen g fn f [Ljava/io/File; oldest Ljava/lang/Integer; oldFile this LLorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache; url parts dir broadcast dr list generations Ljava/util/TreeSet; LocalVariableTypeTable (Ljava/util/TreeSet;
StackMapTablex?
initBroadcast config getFileName (I)Ljava/lang/String;
generation createMapFactory K(IZ)Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/MapFactory; readOnly close ()V e Ljava/lang/InterruptedException;:
wrapBlobStore ?(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore; base @Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore; c FLorg/apache/jackrabbit/oak/plugins/document/persistentCache/BlobCache; wrap ?(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;)Lcom/google/common/cache/Cache; docNodeStore >Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore; docStore :Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore; Lcom/google/common/cache/Cache; type FLorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType; 'Lcom/google/common/cache/Cache;8(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;)Lcom/google/common/cache/Cache;2(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)Lcom/google/common/cache/Cache; FLorg/apache/jackrabbit/oak/plugins/document/persistentCache/NodeCache; statisticsProvider 4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider; async NLorg/apache/jackrabbit/oak/plugins/document/persistentCache/NodeCache;?????l(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)Lcom/google/common/cache/Cache; initGenerationCache _(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache$GenerationCache;)V \Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache$GenerationCache; openMap? Builder x(ILjava/lang/String;Lorg/h2/mvstore/MVMap$Builder;)Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheMap; s name builder Lorg/h2/mvstore/MVMap$Builder; &Lorg/h2/mvstore/MVMap$Builder;? ?(ILjava/lang/String;Lorg/h2/mvstore/MVMap$Builder;)Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheMap; switchGenerationIfNeeded Ljava/util/Iterator; oldReadGeneration oldRead w|??
needSwitch ()Z size
getMaxSize ()I getMaxBinaryEntrySize ()J getOpenCount getExceptionCount j(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;Lcom/google/common/base/Function;)V writer !Lcom/google/common/base/Function; b buff Lorg/h2/mvstore/WriteBuffer; byteBuff length OLcom/google/common/base/Function;?^ ?(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheType;Lcom/google/common/base/Function;)V receive (Ljava/nio/ByteBuffer;)V end id getPersistentCacheStats r(Lcom/google/common/cache/Cache;)Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCacheStats; cache #Lcom/google/common/cache/Cache<**>; v(Lcom/google/common/cache/Cache<**>;)Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCacheStats; receiveMessageY getBroadcastConfig _()Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/DynamicBroadcastConfig; setBroadcastConfig `(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/DynamicBroadcastConfig;)V
access$000 a(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache;I)Ljava/lang/String; x0 x1
access$100 O(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache;)Z
access$200
access$300 O(Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache;)I
access$400
access$500
access$608
access$700
access$800
SourceFile PersistentCache.java ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9:
@ ? ? ? ? ? ? ? ? ? ? ? ? ? ? java/util/HashMap ? ? ? ? ? ? java/lang/ThreadLocal ? ??J?????}???}?? ? ?
start, url={}??? ,??? disabled +docs?? ? ? -prevDocs +docChildren ? ? -nodes -children -diff
-localDiff +all -compact +compact -compress time?? java/lang/StringBuilder?? -??}?? ? ??{???? size=?? =?? memCache= binary=??? autoCompact=
broadcast= -async
+asyncDiff ? ??{ ? ?<= ? ? java/io/File
?x?x?x "java/lang/IllegalArgumentException !A file exists at cache directory ?? java/util/TreeSet?? cache- .data???????? java/lang/Exceptiony{?? java/lang/Integer?{?x #Ignoring old, read-only generation ??? Removing old generation ?x???? ? ?7 Vorg/apache/jackrabbit/oak/plugins/document/persistentCache/async/CacheActionDispatcher java/lang/Thread Oak CacheWriteQueue
????@ inMemory??? ? ? udp: Sorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/UDPBroadcaster
tcp: Sorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/TCPBroadcaster Unknown broadcaster type ??? / Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache$1
???@?@?@ java/lang/InterruptedException Can't join the {}???@???@?@ Dorg/apache/jackrabbit/oak/plugins/document/persistentCache/BlobCache
?ab??XJU????{ Dorg/apache/jackrabbit/oak/plugins/document/persistentCache/NodeCache
??????? Unknown generation: Corg/apache/jackrabbit/oak/plugins/document/persistentCache/CacheMap
?wx???????x?? Zorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache$GenerationCache???}~{?? org/h2/mvstore/WriteBuffer????????????????{?????????{???? ?????????? Jorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache )java/util/concurrent/atomic/AtomicInteger java/lang/Object Yorg/apache/jackrabbit/oak/plugins/document/persistentCache/broadcast/Broadcaster$Listener Listener Lorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache$2 java/lang/String