
org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.class Maven / Gradle / Ivy
???? 2?
A
q
q
q q
q H
q
q q q
! q"
#$%
&'
&(
&)*
#
&+
&, q-
q. /0
12
+345????????
-6
7
#8
9
#:;< q=>?@AB
qCD
EF
RGHI
J?K
RL
6M
#N
OP
HQ
R
ST
U
qV
WX
+YZ[Z\]
R^_`
Ra
6b
6cdefgfh_iZ`jklm
_n
o?
qp?
q??????? @ ???????
qo
rs
tuv
wx InnerClasses log Lorg/slf4j/Logger; DISABLE_STRING_CACHE Z STRING_CACHE_SIZE Ljava/lang/String;
ConstantValue MSB_MASK J VERSION LSB_MASK DATA BULK MB DEFAULT_MEMORY_CACHE_SIZE I random Ljava/security/SecureRandom; store 8Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore; writer 9Lorg/apache/jackrabbit/oak/plugins/segment/SegmentWriter;
compactionMap -Ljava/util/concurrent/atomic/AtomicReference; Signature hLjava/util/concurrent/atomic/AtomicReference; tables ;[Lorg/apache/jackrabbit/oak/plugins/segment/SegmentIdTable; stringCache 7Lorg/apache/jackrabbit/oak/plugins/segment/StringCache; segmentCache +Lorg/apache/jackrabbit/oak/cache/CacheLIRS; ?Lorg/apache/jackrabbit/oak/cache/CacheLIRS; segmentCounter +Ljava/util/concurrent/atomic/AtomicInteger; segmentVersion :Lorg/apache/jackrabbit/oak/plugins/segment/SegmentVersion; v(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore;ILorg/apache/jackrabbit/oak/plugins/segment/SegmentVersion;)V Code LineNumberTable LocalVariableTable i c cache this :Lorg/apache/jackrabbit/oak/plugins/segment/SegmentTracker; cacheSizeMB version
StackMapTablesyz u(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore;Lorg/apache/jackrabbit/oak/plugins/segment/SegmentVersion;)V ;(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore;)V getNextSegmentNo ()I createSegmentWriter M(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/segment/SegmentWriter; wid getSegmentCacheStats .()Lorg/apache/jackrabbit/oak/cache/CacheStats; RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; getStringCacheStats4 Ljavax/annotation/CheckForNull; getWriter ;()Lorg/apache/jackrabbit/oak/plugins/segment/SegmentWriter; getStore :()Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore;
clearCache ()V getStringCache 9()Lorg/apache/jackrabbit/oak/plugins/segment/StringCache; getCachedSegment j(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId;)Lorg/apache/jackrabbit/oak/plugins/segment/Segment; e )Ljava/util/concurrent/ExecutionException; id 5Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId;< readSegment segment 3Lorg/apache/jackrabbit/oak/plugins/segment/Segment; delta snfe DLorg/apache/jackrabbit/oak/plugins/segment/SegmentNotFoundException;D
setSegment k(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId;Lorg/apache/jackrabbit/oak/plugins/segment/Segment;)V setCompactionMap C(Lorg/apache/jackrabbit/oak/plugins/segment/PartialCompactionMap;)V map @Lorg/apache/jackrabbit/oak/plugins/segment/PartialCompactionMap; getCompactionMap ;()Lorg/apache/jackrabbit/oak/plugins/segment/CompactionMap; getReferencedSegmentIds ()Ljava/util/Set; table :Lorg/apache/jackrabbit/oak/plugins/segment/SegmentIdTable; arr$ len$ i$ ids Ljava/util/Set; LocalVariableTypeTable FLjava/util/Set;{ ? H()Ljava/util/Set; collectBlobReferences >(Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;)V refid Ljava/util/Iterator; processed queue Ljava/util/Queue; Ljava/io/IOException; collector ;Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector; HLjava/util/Queue;|];}j getSegmentId 9(JJ)Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId; msb lsb index newDataSegmentId 7()Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId; newBulkSegmentId newSegmentId 8(J)Lorg/apache/jackrabbit/oak/plugins/segment/SegmentId; type clearSegmentIdTables L(Lorg/apache/jackrabbit/oak/plugins/segment/compaction/CompactionStrategy;)V strategy ILorg/apache/jackrabbit/oak/plugins/segment/compaction/CompactionStrategy;
SourceFile SegmentTracker.java ? ? java/security/SecureRandom ? ? 8org/apache/jackrabbit/oak/plugins/segment/SegmentIdTable ? ? )java/util/concurrent/atomic/AtomicInteger ? ? ? ? ?~ ? ? +java/util/concurrent/atomic/AtomicReference? ?? ? ? sys ? ? ? ? y z oak.segment.stringCache????? 5org/apache/jackrabbit/oak/plugins/segment/StringCache ?? ? ???? SegmentTracker??????? :org/apache/jackrabbit/oak/plugins/segment/SegmentTracker$1???? ? ? ? ?z? ?? ? 7org/apache/jackrabbit/oak/plugins/segment/SegmentWriter ?? *org/apache/jackrabbit/oak/cache/CacheStats
Segment Cache ??? ?? ?? ??? 1org/apache/jackrabbit/oak/plugins/segment/Segment 'java/util/concurrent/ExecutionException w x Error reading from segment cache???y ? ? ? ? Borg/apache/jackrabbit/oak/plugins/segment/SegmentNotFoundException????? 4Segment not found: {}. Creation date delta is {} ms. java/lang/Object???? ??? ????? 7org/apache/jackrabbit/oak/plugins/segment/CompactionMap????????? ? ????? ?|???? 3org/apache/jackrabbit/oak/plugins/segment/SegmentId??{???? ? ??????}?????? java/io/IOException %Error while flushing pending segments java/lang/IllegalStateException Unexpected IOException ?? ? ? ?? 8org/apache/jackrabbit/oak/plugins/segment/SegmentTracker??? oak.segment.disableStringCache??? 6org/apache/jackrabbit/oak/plugins/segment/SegmentStore 8org/apache/jackrabbit/oak/plugins/segment/SegmentVersion
java/util/Set java/util/Queue java/util/Iterator =(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentTracker;)V EMPTY 9Lorg/apache/jackrabbit/oak/plugins/segment/CompactionMap; (Ljava/lang/Object;)V java/lang/Long getLong %(Ljava/lang/String;J)Ljava/lang/Long; longValue ()J (J)V )org/apache/jackrabbit/oak/cache/CacheLIRS
newBuilder Builder 5()Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; 1org/apache/jackrabbit/oak/cache/CacheLIRS$Builder module G(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder;
maximumWeight 6(J)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder;
averageWeight 6(I)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; evictionCallback? EvictionCallback q(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$EvictionCallback;)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; build -()Lorg/apache/jackrabbit/oak/cache/CacheLIRS; V_11 incrementAndGet ?(Lorg/apache/jackrabbit/oak/plugins/segment/SegmentStore;Lorg/apache/jackrabbit/oak/plugins/segment/SegmentVersion;Ljava/lang/String;)V V(Lcom/google/common/cache/Cache;Ljava/lang/String;Lcom/google/common/cache/Weigher;J)V getStats
invalidateAll clear get &(Ljava/lang/Object;)Ljava/lang/Object; org/slf4j/Logger error *(Ljava/lang/String;Ljava/lang/Throwable;)V java/lang/System currentTimeMillis getCreationTime valueOf (J)Ljava/lang/Long; ((Ljava/lang/String;[Ljava/lang/Object;)V 6(Lorg/apache/jackrabbit/oak/plugins/segment/Segment;)V size put 9(Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object; ()Ljava/lang/Object; cons {(Lorg/apache/jackrabbit/oak/plugins/segment/PartialCompactionMap;)Lorg/apache/jackrabbit/oak/plugins/segment/CompactionMap; set com/google/common/collect/Sets
newHashSet ()Ljava/util/HashSet; collectReferencedIds (Ljava/util/Collection;)V com/google/common/collect/Queues
newArrayDeque ,(Ljava/lang/Iterable;)Ljava/util/ArrayDeque; flush isEmpty ()Z remove isDataSegmentId add (Ljava/lang/Object;)Z
getSegment 5()Lorg/apache/jackrabbit/oak/plugins/segment/Segment; getReferencedIds ()Ljava/util/List; java/util/List iterator ()Ljava/util/Iterator; hasNext next contains nextLong org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; java/lang/Boolean
getBoolean (Ljava/lang/String;)Z :org/apache/jackrabbit/oak/cache/CacheLIRS$EvictionCallback ! q A w x y z { | } ~ } i ? } k ? } m ? } c ? } f ? } ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? *? Y? ? * ? ? *? Y? ? *-?
6*? ?? *? ? Y*? S????*+? *?
Y? ? ? **? ? ? ? :? ?? ? 7? Y i? :*? *? ? ? i? !? "? #Y*? $? %? &? '? ? J { Q g v # | ( ~ 5 D ~ J ? O ? ] ? g ? m ? s ? ? ? ? ? ? ? ? ? R + ? ? p ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? / ? ? ? ? + ? ? ? ? (? ? ? ? ? L
*+ ,? (? ?
? ? ?
? ?
? ?
? ? ? ? ? D *+ ? )? (? ?
? ? ? ? ? ? ? ? ? ? 2 *? ? *? ? ? ? ? ? ? ? ? E ? +Y*? *?
+? ,? ? ? ? ? ? ? | ? ? ? <