
org.apache.jackrabbit.oak.segment.Compactor.class Maven / Gradle / Ivy
???? 3? Y ? Y ? Y ? Y ? Y ?
Y ? Y ? Y ? Y ?
b ? ?
? ?
?
? ? Y ? Y ?
? ? Y ?
Y
Y
M
Y
M
Y
+ ? - C!
"#
$%&
4'
?(
4)
*
4+
M,
?-
4./ @? '.
Y0123 C4
45
67189:;< '=>
?@A
O ?
OBC
OD
EFGH
OI
OJ
KLM
NOP
QRS
QTU;V ??WX InnerClasses OfflineCompactionPredicate ProgressTracker CompactDiff log Lorg/slf4j/Logger; reader 1Lorg/apache/jackrabbit/oak/segment/SegmentReader; blobStore .Lorg/apache/jackrabbit/oak/spi/blob/BlobStore; writer 1Lorg/apache/jackrabbit/oak/segment/SegmentWriter; includeInMap "Lcom/google/common/base/Predicate; Signature SLcom/google/common/base/Predicate; progress =Lorg/apache/jackrabbit/oak/segment/Compactor$ProgressTracker; binaryDedup Z binaryDedupMaxSize J binaries Ljava/util/Map; aLjava/util/Map;>; contentEqualityCheck cancel !Lcom/google/common/base/Supplier; 6Lcom/google/common/base/Supplier; cacheSize I cache /Lorg/apache/jackrabbit/oak/segment/RecordCache; ]Lorg/apache/jackrabbit/oak/segment/RecordCache; ?(Lorg/apache/jackrabbit/oak/segment/SegmentReader;Lorg/apache/jackrabbit/oak/segment/SegmentWriter;Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;Lcom/google/common/base/Supplier;Lorg/apache/jackrabbit/oak/segment/compaction/SegmentGCOptions;)V Code LineNumberTable LocalVariableTable this -Lorg/apache/jackrabbit/oak/segment/Compactor; gc ?Lorg/apache/jackrabbit/oak/segment/compaction/SegmentGCOptions; LocalVariableTypeTable(Lorg/apache/jackrabbit/oak/segment/SegmentReader;Lorg/apache/jackrabbit/oak/segment/SegmentWriter;Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;Lcom/google/common/base/Supplier;Lorg/apache/jackrabbit/oak/segment/compaction/SegmentGCOptions;)V process ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder; before /Lorg/apache/jackrabbit/oak/spi/state/NodeState; after onto builder 6Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder;
Exceptions compact ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/segment/SegmentNodeState; compacted 4Lorg/apache/jackrabbit/oak/segment/SegmentNodeState; \(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/api/PropertyState; blob $Lorg/apache/jackrabbit/oak/api/Blob; blobs Ljava/util/List; value Ljava/lang/Object; property -Lorg/apache/jackrabbit/oak/api/PropertyState; name Ljava/lang/String; type $Lorg/apache/jackrabbit/oak/api/Type; 6Ljava/util/List; 'Lorg/apache/jackrabbit/oak/api/Type<*>;
StackMapTableYZ3[ J(Lorg/apache/jackrabbit/oak/api/Blob;)Lorg/apache/jackrabbit/oak/api/Blob; clone /Lorg/apache/jackrabbit/oak/segment/SegmentBlob; duplicateId ,Lorg/apache/jackrabbit/oak/segment/RecordId; id compactedId ids key dedup e Ljava/io/IOException; sb >Ljava/util/List;&4M9
getBlobKey 8(Lorg/apache/jackrabbit/oak/api/Blob;)Ljava/lang/String; buffer [B n stream Ljava/io/InputStream;\] setContentEqualityCheck (Z)V
access$200 ()Lorg/slf4j/Logger;
access$300 P(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lcom/google/common/base/Supplier; x0
access$400 l(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lorg/apache/jackrabbit/oak/segment/Compactor$ProgressTracker;
access$500 ?(Lorg/apache/jackrabbit/oak/segment/Compactor;Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/api/PropertyState; x1
access$600 ^(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lorg/apache/jackrabbit/oak/segment/RecordCache;
access$700 `(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lorg/apache/jackrabbit/oak/segment/SegmentReader;
access$800 `(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lorg/apache/jackrabbit/oak/segment/SegmentWriter;
access$900 Q(Lorg/apache/jackrabbit/oak/segment/Compactor;)Lcom/google/common/base/Predicate; access$1000 0(Lorg/apache/jackrabbit/oak/segment/Compactor;)Z ()V ci Ljava/lang/Integer; size^
SourceFile Compactor.java } w p q n o j k ? ? ? ? t u ~ h i ? ? Forg/apache/jackrabbit/oak/segment/Compactor$OfflineCompactionPredicate ?_ ;org/apache/jackrabbit/oak/segment/Compactor$ProgressTracker`ab z { ? ?cde l mfgh v wij x y 4org/apache/jackrabbit/oak/segment/SegmentNodeBuilderkl ?m 7org/apache/jackrabbit/oak/segment/Compactor$CompactDiff ?nopq ? ? ?rst ?u ?vwxyzZ{ ?|} "org/apache/jackrabbit/oak/api/Blob ? ?~?? ? java/util/ArrayList java/lang/Iterable??[?h?????????? -org/apache/jackrabbit/oak/segment/SegmentBlob???? ??? ??h?????j )org/apache/jackrabbit/oak/segment/Segment ? ???? java/util/List *org/apache/jackrabbit/oak/segment/RecordId??????? java/io/IOException Failed to compact a blob????? /org/apache/jackrabbit/oak/segment/SegmentWriter??? java/lang/StringBuilder?? :???????????x\? ? +org/apache/jackrabbit/oak/segment/Compactor??? compress-interval^?? oak.segment.compaction.cacheSize?? _Deprecated argument 'compress-interval', please use 'oak.segment.compaction.cacheSize' instead.?? java/lang/Object -org/apache/jackrabbit/oak/segment/Compactor$1 java/lang/String "org/apache/jackrabbit/oak/api/Type java/util/Iterator java/io/InputStream java/lang/Throwable java/lang/Integer 2(Lorg/apache/jackrabbit/oak/segment/Compactor$1;)V com/google/common/collect/Maps
newHashMap ()Ljava/util/HashMap; -org/apache/jackrabbit/oak/segment/RecordCache newRecordCache 2(I)Lorg/apache/jackrabbit/oak/segment/RecordCache; =org/apache/jackrabbit/oak/segment/compaction/SegmentGCOptions isBinaryDeduplication ()Z getBinaryDeduplicationMaxSize ()J writeNode e(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/segment/SegmentNodeState; h(Lorg/apache/jackrabbit/oak/segment/SegmentNodeState;Lorg/apache/jackrabbit/oak/segment/SegmentWriter;)V a(Lorg/apache/jackrabbit/oak/segment/Compactor;Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;)V diff a(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z start getNodeState 6()Lorg/apache/jackrabbit/oak/segment/SegmentNodeState; flush stop +org/apache/jackrabbit/oak/api/PropertyState getName ()Ljava/lang/String; getType &()Lorg/apache/jackrabbit/oak/api/Type; BINARY getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object;