org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp.class Maven / Gradle / Ivy
???? 3
$ ?
? ? ? ? ? ? ? ? ? ? ? ? ?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ? ? ?
?
? ?
? ?
? ?
? ?
? ?
? ?
? ? ? ? ?
? ? ?
?
? ?
? ? ?
, ?
? ? ?
? ? ? ? ? ? ? G ? ? ?
?
? ?
? ? ? LOG Lorg/slf4j/Logger; DELETE_BATCH_SIZE I
ConstantValue d store :Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore; splitDocGarbage Ljava/lang/Iterable; Signature OLjava/lang/Iterable; stats ? VersionGCStats InnerClasses SLorg/apache/jackrabbit/oak/plugins/document/VersionGarbageCollector$VersionGCStats; idsToBeDeleted Ljava/util/List; $Ljava/util/List; deleteCount ?(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lorg/apache/jackrabbit/oak/plugins/document/VersionGarbageCollector$VersionGCStats;Ljava/lang/Iterable;)V Code LineNumberTable LocalVariableTable this ALorg/apache/jackrabbit/oak/plugins/document/SplitDocumentCleanUp; LocalVariableTypeTable ?(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lorg/apache/jackrabbit/oak/plugins/document/VersionGarbageCollector$VersionGCStats;Ljava/lang/Iterable;)V
disconnect C()Lorg/apache/jackrabbit/oak/plugins/document/SplitDocumentCleanUp; splitDoc 9Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;
StackMapTable ? collectIdToBeDeleted (Ljava/lang/String;)V id Ljava/lang/String; deleteSplitDocuments ()I <(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V splitId mainId doc splitDocPath slashIdx height rev 5Lorg/apache/jackrabbit/oak/plugins/document/Revision; ? ? ? ? disconnectFromIntermediate q(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;Lorg/apache/jackrabbit/oak/plugins/document/Revision;)V update 5Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp; old ? markStaleOnMain r(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;Lorg/apache/jackrabbit/oak/plugins/document/Revision;I)V main close ()V
Exceptions ?
SourceFile SplitDocumentCleanUp.java O { ? ? ? K L @ A F J B C ? ? ? ? ? ? ? ? 7org/apache/jackrabbit/oak/plugins/document/NodeDocument X d ? ? ^ _ ? ? ? ? c ?org/apache/jackrabbit/oak/plugins/document/SplitDocumentCleanUp ? ? ? ? ? ? N = ? { ? ? ? ? ? ? ? : ; 6Main document {} already removed. Split document is {} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ISplit document {} for path {} not referenced anymore. Main document is {} java/lang/Object ? ? ? ? q r w x Illegal type: %s 3org/apache/jackrabbit/oak/plugins/document/UpdateOp O
? ? = java/io/Closeable Qorg/apache/jackrabbit/oak/plugins/document/VersionGarbageCollector$VersionGCStats java/util/Iterator java/lang/String 3org/apache/jackrabbit/oak/plugins/document/Revision java/io/IOException com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getId ()Ljava/lang/String; java/util/List add (Ljava/lang/Object;)Z size 5org/apache/jackrabbit/oak/plugins/document/Collection NODES 7Lorg/apache/jackrabbit/oak/plugins/document/Collection; 8org/apache/jackrabbit/oak/plugins/document/DocumentStore remove J(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)V clear getMainPath 5org/apache/jackrabbit/oak/plugins/document/util/Utils
getIdFromPath &(Ljava/lang/String;)Ljava/lang/String; find ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/Document; org/slf4j/Logger warn 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V getPath lastIndexOf (I)I substring (I)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I (II)I (II)Ljava/lang/String;
fromString I(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/Revision; findPrevReferencingDoc q(Lorg/apache/jackrabbit/oak/plugins/document/Revision;I)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; ((Ljava/lang/String;[Ljava/lang/Object;)V getSplitDocType SplitDocType H()Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument$SplitDocType; Dorg/apache/jackrabbit/oak/plugins/document/NodeDocument$SplitDocType INTERMEDIATE FLorg/apache/jackrabbit/oak/plugins/document/NodeDocument$SplitDocType; $com/google/common/base/Preconditions
checkArgument )(ZLjava/lang/String;[Ljava/lang/Object;)V (Ljava/lang/String;Z)V removePrevious m(Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;Lorg/apache/jackrabbit/oak/plugins/document/Revision;)V
findAndUpdate ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)Lorg/apache/jackrabbit/oak/plugins/document/Document; getPreviousRanges ()Ljava/util/NavigableMap; java/util/NavigableMap containsKey L(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)V intermediateSplitDocGCCount NONE setStalePrevious n(Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;Lorg/apache/jackrabbit/oak/plugins/document/Revision;I)V closeIfCloseable (Ljava/lang/Object;)V org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; Borg/apache/jackrabbit/oak/plugins/document/VersionGarbageCollector ! $ 9 : ; <