
org.apache.jackrabbit.oak.segment.file.TarReader.class Maven / Gradle / Ivy
???? 3?67
8
9:
;<=
>?
@
A
B
C
DEFGFH
IJ
9K LMNO
DPQRSTSUV
W X
YZ ?[
9\ ?]^_
`aNbcd
'e
f
'ghNi
jk
l
mn ?Ro 3pq 3r?stuv
?w
x
gy
>z{|
}N~
?
??
??
?
e
??
? ?R
????
R?
??
??
??
???
Y?
'? ? ????
t?
??
'?
??
'?
??
0K
??
???
r>??
??
r?
??
??????
r??
??
'??
`? ??
???
?
??
?? ?
??
??
??
5?
m?
t??
m??
???
:> ? ? ?
?
??
??
??
??
????
??
5? ??
?? _
??
o? o?
???
9?
??
?
?
o?
o? ??
??
??? ??
? ?n
`?? ?H??????
o???
5??N?
??
o?
? ??
N
??
?
?
o
?
?g
N!
"#
$
%
&
0B
'N()*
D+
?, ??
0G
-./0
I1 ??
?2
B
34
5}6
378
>9
?:; InnerClasses log Lorg/slf4j/Logger; GC_LOG DEFAULT_TAR_RECOVERY 4Lorg/apache/jackrabbit/oak/segment/file/TarRecovery; INDEX_MAGIC I
ConstantValue NAME_PATTERN Ljava/util/regex/Pattern;
BLOCK_SIZE file Ljava/io/File; access 3Lorg/apache/jackrabbit/oak/segment/file/FileAccess; index Ljava/nio/ByteBuffer; closed Z hasGraph getEntrySize (I)I Code LineNumberTable LocalVariableTable size open C(Ljava/io/File;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader;
memoryMapping reader 2Lorg/apache/jackrabbit/oak/segment/file/TarReader;
StackMapTable7
Exceptions D(Ljava/util/Map;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; files Ljava/util/Map; sorted Ljava/util/SortedMap; list Ljava/util/List; entries Ljava/util/LinkedHashMap; LocalVariableTypeTable 4Ljava/util/Map; :Ljava/util/SortedMap; Ljava/util/List; -Ljava/util/LinkedHashMap;<?=>V Signature i(Ljava/util/Map;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; openRO E(Ljava/util/Map;ZZ)Lorg/apache/jackrabbit/oak/segment/file/TarReader; recover j(Ljava/util/Map;ZZ)Lorg/apache/jackrabbit/oak/segment/file/TarReader; collectFileEntries +(Ljava/io/File;Ljava/util/LinkedHashMap;Z)V Ljava/io/RandomAccessFile; e Ljava/io/IOException; backupcy< ?(Ljava/io/File;Ljava/util/LinkedHashMap;Z)V generateTarFile ^(Ljava/util/LinkedHashMap;Ljava/io/File;Lorg/apache/jackrabbit/oak/segment/file/TarRecovery;)V entry Entry Ljava/util/Map$Entry; writer 2Lorg/apache/jackrabbit/oak/segment/file/TarWriter; recovery )Ljava/util/Map$Entry;6?o r(Ljava/util/LinkedHashMap;Ljava/io/File;Lorg/apache/jackrabbit/oak/segment/file/TarRecovery;)V backupSafely (Ljava/io/File;)V findAvailGen 0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; i ext Ljava/lang/String; parent name? openFirstFileWithValidIndex E(Ljava/util/List;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; other mapped indexSize random@A U(Ljava/util/List;Z)Lorg/apache/jackrabbit/oak/segment/file/TarReader; loadAndValidateIndex C(Ljava/io/RandomAccessFile;Ljava/lang/String;)Ljava/nio/ByteBuffer; buffer msb J lsb offset length meta crc32 count bytes magic checksum Ljava/util/zip/CRC32; limit lastmsb lastlsb [B? recoverEntries D(Ljava/io/File;Ljava/io/RandomAccessFile;Ljava/util/LinkedHashMap;)V crc data position remainder id Ljava/util/UUID; sum
checkbytes matcher Ljava/util/regex/Matcher; headerBq X(Ljava/io/File;Ljava/io/RandomAccessFile;Ljava/util/LinkedHashMap;)V Y(Ljava/io/File;Lorg/apache/jackrabbit/oak/segment/file/FileAccess;Ljava/nio/ByteBuffer;)V this ()J ()I accept ;(Lorg/apache/jackrabbit/oak/segment/file/TarEntryVisitor;)V visitor 8Lorg/apache/jackrabbit/oak/segment/file/TarEntryVisitor; getUUIDs ()Ljava/util/Set; uuids Ljava/util/Set; !Ljava/util/Set;? #()Ljava/util/Set;
containsEntry (JJ)Z readEntry (JJ)Ljava/nio/ByteBuffer; findEntry (JJ)I l
guessIndex m lowIndex highIndex lowValue F highValue targetValue
getEntries 4()[Lorg/apache/jackrabbit/oak/segment/file/TarEntry; 2[Lorg/apache/jackrabbit/oak/segment/file/TarEntry;? RuntimeVisibleAnnotations Ljavax/annotation/Nonnull;
getReferences b(Lorg/apache/jackrabbit/oak/segment/file/TarEntry;Ljava/util/UUID;Ljava/util/Map;)Ljava/util/List; 1Lorg/apache/jackrabbit/oak/segment/file/TarEntry; graph
references CLjava/util/Map;>; "Ljava/util/List; ?(Lorg/apache/jackrabbit/oak/segment/file/TarEntry;Ljava/util/UUID;Ljava/util/Map;>;)Ljava/util/List; traverseSegmentGraphD SegmentGraphVisitor V(Ljava/util/Set;Lorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor;)V refId roots DLorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor;?? h(Ljava/util/Set;Lorg/apache/jackrabbit/oak/segment/SegmentGraph$SegmentGraphVisitor;)V "RuntimeVisibleParameterAnnotations calculateForwardReferences (Ljava/util/Set;)V
referencedIds $(Ljava/util/Set;)V collectBlobReferences `(Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;Lcom/google/common/base/Function;I)V reference collector ;Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector; referenceDecoder !Lcom/google/common/base/Function;
minGeneration generations #Ljava/util/Set; nLjava/util/Map$Entry;>;>; GLcom/google/common/base/Function; hLjava/util/Map;>;>; ?(Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;Lcom/google/common/base/Function;I)V mark C(Ljava/util/Set;Ljava/util/Set;Lcom/google/common/base/Predicate;)V bulkRefs reclaim reclaimGeneration "Lcom/google/common/base/Predicate; 7Lcom/google/common/base/Predicate; |(Ljava/util/Set;Ljava/util/Set;Lcom/google/common/base/Predicate;)V sweep R(Ljava/util/Set;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/segment/file/TarReader; vertex vertices se ge reclaimed cleaned afterSize
beforeSize
afterCount pos
generation C newFile ILjava/util/Map$Entry;>; JLjava/util/Map$Entry;>; v(Ljava/util/Set;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/segment/file/TarReader; logCleanedSegments uuid Ljava/lang/StringBuilder; newLine c sep= isClosed ()Z close ()V getGraph (Z)Ljava/util/Map; bulkOnly F(Z)Ljava/util/Map;>; getIndexEntrySize getGraphEntrySize getBinaryReferences ()Ljava/util/Map; j()Ljava/util/Map;>;>; loadBinaryReferences ()Ljava/nio/ByteBuffer; end parseBinaryReferences &(Ljava/nio/ByteBuffer;)Ljava/util/Map; k referenceCount j segmentCount segments nGenerations binaryReferences DLjava/util/Map;>; (Ljava/nio/ByteBuffer;)Ljava/util/Map;>;>; loadGraph b
parseGraph '(Ljava/nio/ByteBuffer;Z)Ljava/util/Map; vmsb vlsb nVertices nEntries [(Ljava/nio/ByteBuffer;Z)Ljava/util/Map;>;
readString *(Ljava/nio/ByteBuffer;I)Ljava/lang/String; fieldSize n
readNumber (Ljava/nio/ByteBuffer;I)I digit number getFile ()Ljava/io/File; toString ()Ljava/lang/String;
SourceFile TarReader.java 0org/apache/jackrabbit/oak/segment/file/TarWriter 0org/apache/jackrabbit/oak/segment/file/TarReaderE$FGHkl java/io/IOException java/lang/StringBuilder? Failed to open tar file IJIK12?LMNO<PQRSTUVWX 5Could not find a valid tar index in {}, recovering...YZ[\]^_`>abc java/io/FileJKTU "Failed to open recovered tar file d?efgh