org.apache.jackrabbit.oak.cache.CacheLIRS$Segment.class Maven / Gradle / Ivy
???? 3?
&$ t%
t&
t' t(
t) t* + ,
-. t/ 0 t1 t2 t3?? ?
456
$ 7 8 t9 t: t; t< t= t>
t? @ -ABCDE -F
9GBH tI
J tK L
tM tN
tO
tP
tQ
tR
tS
tT
tU -V
WXY
9Z
t[ -\]
=$
^_
W`
^a
=b
&c
Wd
=e
^f
&gh
ijkl tm tno tpq
Qr
-s
tt
uv
tw
&x yz
t{
u|}X~
\? y? ? ?
t?
-?
t? t? y?
-??
h$?
j$
j??
m$
m???
p??? mapSize I queueSize
queue2Size entries Entry InnerClasses 2[Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; Signature :[Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;
usedMemory J hitCount missCount loadSuccessCount loadExceptionCount
totalLoadTime
evictionCount cache +Lorg/apache/jackrabbit/oak/cache/CacheLIRS; 3Lorg/apache/jackrabbit/oak/cache/CacheLIRS; stackMoveDistance maxMemory
averageMemory stackSize stack 1Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; 9Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; queue queue2 stackMoveCounter 1(Lorg/apache/jackrabbit/oak/cache/CacheLIRS;JII)V Code LineNumberTable LocalVariableTable this Segment 3Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Segment; LocalVariableTypeTable ;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Segment; 9(Lorg/apache/jackrabbit/oak/cache/CacheLIRS;JII)V
evictedAll )(Lcom/google/common/cache/RemovalCause;)V e cause &Lcom/google/common/cache/RemovalCause;
StackMapTable6 clear ()V maxLen l len small getMemory (Ljava/lang/Object;I)I key Ljava/lang/Object; hash TK; (TK;I)I get '(Ljava/lang/Object;I)Ljava/lang/Object; value TV;E (Ljava/lang/Object;I)TV; access (Ljava/lang/Object;I)V wasEnd Z F(Ljava/lang/Object;ILjava/util/concurrent/Callable;)Ljava/lang/Object; alreadyLoading +Ljava/util/concurrent/atomic/AtomicBoolean; alreadyLoading2 outer Ljava/lang/Integer; loading (Ljava/util/concurrent/ConcurrentHashMap; loadNow valueLoader Ljava/util/concurrent/Callable; XLjava/util/concurrent/ConcurrentHashMap; %Ljava/util/concurrent/Callable<+TV;>;Y???]?h
Exceptions .(TK;ILjava/util/concurrent/Callable<+TV;>;)TV; load time Ljava/lang/Exception; starto L(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)Ljava/lang/Object; loader %Lcom/google/common/cache/CacheLoader; -Lcom/google/common/cache/CacheLoader;? 6(TK;ILcom/google/common/cache/CacheLoader;)TV; replace :(Ljava/lang/Object;ILjava/lang/Object;I)Ljava/lang/Object; memory
(TK;ITV;I)TV; ;(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;I)Z oldValue newValue old (TK;ITV;TV;I)Z remove ((Ljava/lang/Object;ILjava/lang/Object;)Z putIfAbsent refresh ;(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)V future 4Lcom/google/common/util/concurrent/ListenableFuture; 9Lcom/google/common/util/concurrent/ListenableFuture; 4(TK;ILcom/google/common/cache/CacheLoader;)V put existed array mask index |
invalidate <(Ljava/lang/Object;ILcom/google/common/cache/RemovalCause;)V last nc? evict 4(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V newCold <(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V convertOldestHotToCold
pruneStack find F(Ljava/lang/Object;I)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; N(Ljava/lang/Object;I)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;
addToStack addToStackBottom removeFromStack
addToQueue e(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V q u(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V removeFromQueue keys (ZZ)Ljava/util/List; cold nonResident Ljava/util/ArrayList; Ljava/util/ArrayList;? (ZZ)Ljava/util/List; containsKey (Ljava/lang/Object;I)Z keySet ()Ljava/util/Set; set Ljava/util/HashSet; Ljava/util/HashSet;? ()Ljava/util/Set; setMaxMemory (J)V setAverageMemory (I)V <Ljava/lang/Object;
SourceFile CacheLIRS.java ? ? ? ? ? v ? ? ? ?? ? ? ???? ? ?? ? ? ? ? ? ? v??? /org/apache/jackrabbit/oak/cache/CacheLIRS$Entry? ?? ? y | u v ? x v w v ? v ? v????? #{} get hash {} key {} java/lang/Object? v???? ? ??? ? v? v ? ? ? ? ? ? ? ? ? ? ? ???? ?? java/lang/Integer?? ? ?? ? )java/util/concurrent/atomic/AtomicBoolean? ??? ?? ??? ? ? ?? ??? java/lang/InterruptedException?????? ? ? ? ? java/lang/Exception ? ? 'java/util/concurrent/ExecutionException ???? ? ?? ?????? ? ? ???? java/lang/NullPointerException The value may not be null ??? ? ? ?? ? ? ??? ? ? ?? ??? java/lang/IllegalStateException java/util/ArrayList?? java/util/HashSet "java/lang/IllegalArgumentException Max memory must be larger than 0 $Average memory must be larger than 0 1org/apache/jackrabbit/oak/cache/CacheLIRS$Segment java/util/concurrent/Callable &java/util/concurrent/ConcurrentHashMap java/lang/Throwable #com/google/common/cache/CacheLoader $com/google/common/cache/RemovalCause stackNext )org/apache/jackrabbit/oak/cache/CacheLIRS evicted Z(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lcom/google/common/cache/RemovalCause;)V queueNext java/lang/Math min (JJ)J stackPrev queuePrev LOG Lorg/slf4j/Logger; org/slf4j/Logger isTraceEnabled ()Z cacheId valueOf (I)Ljava/lang/Integer; trace ((Ljava/lang/String;[Ljava/lang/Object;)V isHot topMove CURRENTLY_LOADING Ljava/lang/ThreadLocal; java/lang/ThreadLocal ()Ljava/lang/Object; intValue ()I loadingInProgress 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)V &(Ljava/lang/Object;)Ljava/lang/Object; notifyAll (Z)V wait java/lang/System nanoTime ()J call (Ljava/lang/Throwable;)V sizeOf '(Ljava/lang/Object;Ljava/lang/Object;)I equals (Ljava/lang/Object;)Z EXPLICIT reload Z(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; 2com/google/common/util/concurrent/ListenableFuture (Ljava/lang/String;)V REPLACED mapNext
access$000 SIZE getHash (Ljava/lang/Object;)I add t &