All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.plugins.blob.MarkSweepGarbageCollector.class Maven / Gradle / Ivy

????3?
?T	?U
HV	?W	?X	?Y	?Z	?[	?\	?]	^_
^`
?a
?b
cd
efg	hi
hjkl
m
no	hpq
m	hrzstutvw!x
yz
h{|
%V
%}
?~
%????!?
%?!?
%?
%???!?
2?
1?
1?
1?
%?
??z??
;?
??	???
????
??
??
??
??
????
?z	^?
??
??
?????????????
??
??
??
?????
;?
;?	??
[?
;?
???
bV?
b?
b?
bz?
??????
l?
l?
????
;?	??
???
uV
??
??
???z?
??
??
c?
??
u?
??
??
?????
????
??
???
?V?
?????
??
???
?m
?????
????
?????
?	

?
b
?
	

?VBlobCollectionTypeInnerClassesGarbageCollectionTypeBlobIdRetrieverLOGLorg/slf4j/Logger;TEMP_DIRLjava/lang/String;DEFAULT_BATCH_COUNTI
ConstantValueDELIMtransformer!Lcom/google/common/base/Function;	SignatureGLcom/google/common/base/Function;maxLastModifiedIntervalJ	blobStore@Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;marker?Lorg/apache/jackrabbit/oak/plugins/blob/BlobReferenceRetriever;executorLjava/util/concurrent/Executor;
batchCountrepoIdroot?(Lorg/apache/jackrabbit/oak/plugins/blob/BlobReferenceRetriever;Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/util/concurrent/Executor;Ljava/lang/String;IJLjava/lang/String;)VCodeLineNumberTableLocalVariableTablethisBLorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;repositoryId
Exceptions"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nullable;?(Lorg/apache/jackrabbit/oak/plugins/blob/BlobReferenceRetriever;Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/util/concurrent/Executor;Ljava/lang/String;)V?(Lorg/apache/jackrabbit/oak/plugins/blob/BlobReferenceRetriever;Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/util/concurrent/Executor;JLjava/lang/String;)VcollectGarbage(Z)VmarkOnlyZ(ZZ)VforceBlobRetrievegetStats()Ljava/util/List;refRec,Lorg/apache/jackrabbit/core/data/DataRecord;readerLjava/io/LineNumberReader;idstatCLorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectionRepoStats;repoReci$Ljava/util/Iterator;refFilesLjava/util/List;
referencesLjava/util/Map;markerFilesmarkers	repoFilesstatsLocalVariableTypeTable>Ljava/util/List;OLjava/util/Map;ULjava/util/List;
StackMapTable?w?|?W()Ljava/util/List;markAndSweepdeleteCountmaxTimesw"Lcom/google/common/base/Stopwatch;	markStarteLjava/lang/Exception;threwfsBLorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;??markE(Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;)V
differenceiterFileLineDifferenceIteratorJLorg/apache/jackrabbit/oak/commons/FileIOUtils$FileLineDifferenceIterator;
candidatessweepG(Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;JZ)JidsremovesQueueLjava/util/ArrayDeque;
partitionsearliestRefAvailTimecountdeletedlastMaxModifiedTime
removesWriterLjava/io/BufferedWriter;iterator$Lorg/apache/commons/io/LineIterator;$Ljava/util/List;*Ljava/util/ArrayDeque;:Ljava/util/Iterator;>; !?
getBatchCount()IgetLastMaxModifiedTime(J)JmaxModifiedsaveBatchToFile+(Ljava/util/List;Ljava/io/BufferedWriter;)Vwriter?(Ljava/util/List;Ljava/io/BufferedWriter;)ViterateNodeTreeF(Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;Z)VlogPath+Ljava/util/concurrent/atomic/AtomicInteger;?checkConsistency()J)Ljava/util/concurrent/ExecutionException;blobIdRetriever8Lcom/google/common/util/concurrent/ListenableFutureTask;MLcom/google/common/util/concurrent/ListenableFutureTask;"?timestampToString(J)Ljava/lang/String;	timestamp
access$000?(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;)Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;x0
access$100E(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;)I()V
SourceFileMarkSweepGarbageCollector.java23???Q??????????????#$%&5???'()*+,6org/apache/jackrabbit/oak/plugins/blob/SharedDataStore-/01234Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$2?567890Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$3:0*;<=>?*org/apache/jackrabbit/core/data/DataRecord@ABC2DEAorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectionRepoStatsFGHIJ?KILMNAOPQARPSPjava/io/LineNumberReaderjava/io/InputStreamReaderTU?V?WX2Y3Z[\]^_I@org/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState?G`a??3Starting Blob garbage collection with markOnly [{}]bcdefghiA45japBlob garbage collection completed in {} ({} ms). Number of blobs deleted [{}] with max modification time of [{}]java/lang/Objectk%lmncoHIfpq=java/lang/ExceptionBlob garbage collection errorrs,Starting mark phase of the garbage collectortGLuvw;<xy*Ending mark phase of the garbage collector2Starting difference phase of the garbage collectorzHorg/apache/jackrabbit/oak/commons/FileIOUtils$FileLineDifferenceIterator{|}|???~|??java/lang/StringBuilderFound candidates - ????0Ending difference phase of the garbage collector??/Earliest reference available for timestamp [{}]tgPorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$BlobIdRetriever????-Starting sweep phase of the garbage collectorOSweeping blobs with modified time > than the configured max deleted time ({}). ?|??????java/util/ArrayDeque??2??????java/util/List?3L???(?78?Q!????????Deleted only [{}] blobs entries from the [{}] candidates identified. This may happen if blob modified time is > than the max deleted time ({})?p??+Ending sweep phase of the garbage collectorjava/lang/String?? ?Q)java/util/concurrent/atomic/AtomicIntegerBorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$4?????WNumber of valid blob references marked under mark phase of Blob garbage collection [{}]L3?c?Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$5??Starting blob consistency checkfG"?????L?'java/util/concurrent/ExecutionException@Error occurred while fetching all the blobIds from the BlobStore?G2Starting difference phase of the consistency check?G0Ending difference phase of the consistency check*Consistency check found [{}] missing blobsYConsistency check failure in the the blob store : {}, check missing candidates in file {}??2??java/sql/Timestamp?P??00??@org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector???????2Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$1;org/apache/jackrabbit/oak/plugins/blob/BlobGarbageCollectorSorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$BlobCollectionTypeVorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$GarbageCollectionType,java/io/IOException
java/util/Mapjava/util/Iteratorjava/lang/Throwable com/google/common/base/Stopwatch2org/apache/jackrabbit/core/data/DataStoreExceptionjava/io/BufferedWriter"org/apache/commons/io/LineIterator6com/google/common/util/concurrent/ListenableFutureTaskjava/util/concurrent/TimeUnitHOURSLjava/util/concurrent/TimeUnit;toMilliscom/google/common/collect/ListsnewArrayList()Ljava/util/ArrayList;Eorg/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtilsisShared1(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)Z[org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils$SharedStoreRecordTypeSharedStoreRecordType
REFERENCES]Lorg/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils$SharedStoreRecordType;getType()Ljava/lang/String;getAllMetadataRecords$(Ljava/lang/String;)Ljava/util/List;E(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;)Vcom/google/common/collect/MapsuniqueIndex_(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;MARKED_START_MARKER
REPOSITORY()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;
getIdentifier2()Lorg/apache/jackrabbit/core/data/DataIdentifier;.org/apache/jackrabbit/core/data/DataIdentifiertoString
getIdFromName&(Ljava/lang/String;)Ljava/lang/String;setRepositoryId(Ljava/lang/String;)Vequals(Ljava/lang/Object;)ZsetLocalcontainsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;getLastModified
setEndTime(J)V	getLength	setLengthsetStartTime	getStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine
getLineNumbersetNumLines(I)Vcom/google/common/io/Closeablesclose(Ljava/io/Closeable;Z)Vadd
createStarted$()Lcom/google/common/base/Stopwatch;java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;org/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemcurrentTimeMillisstopMILLISECONDSelapsed"(Ljava/util/concurrent/TimeUnit;)Jjava/lang/Long(J)Ljava/lang/Long;((Ljava/lang/String;[Ljava/lang/Object;)VisTraceEnablederror*(Ljava/lang/String;Ljava/lang/Throwable;)Vdebug?(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$GarbageCollectionType;addMarkedStartMarkerU(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/lang/String;)V	addMarked?(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;Ljava/lang/String;)V-org/apache/jackrabbit/oak/commons/FileIOUtils
getMarkedRefs()Ljava/io/File;getAvailableRefs@(Ljava/io/File;Ljava/io/File;Lcom/google/common/base/Function;)VgetGcCandidateswriteStrings&(Ljava/util/Iterator;Ljava/io/File;Z)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;mergeAllMarkedReferences?(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;)J?(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;Z)Vcall()Ljava/lang/Integer;
getGarbagecom/google/common/base/CharsetsUTF_8Ljava/nio/charset/Charset;com/google/common/io/Files	newWriterB(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/io/BufferedWriter;java/nio/charset/Charsetnameorg/apache/commons/io/FileUtilslineIteratorF(Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/io/LineIterator;#com/google/common/collect/Iterators	partitionG(Ljava/util/Iterator;I)Lcom/google/common/collect/UnmodifiableIterator;size?(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$BlobCollectionType;
sweepInternalj(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/util/List;Ljava/util/ArrayDeque;J)J+(Ljava/lang/Iterable;)Ljava/util/ArrayList;clearcloseQuietly'(Lorg/apache/commons/io/LineIterator;)V)org/apache/jackrabbit/oak/commons/IOUtils(Ljava/io/Closeable;)V
handleRemovesQ(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Ljava/io/File;)VwarnremoveAllMarkedReferencesC(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)VwriteAsLine.(Ljava/io/BufferedWriter;Ljava/lang/String;Z)Vflush?(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;ZLjava/util/concurrent/atomic/AtomicInteger;Ljava/io/BufferedWriter;)V=org/apache/jackrabbit/oak/plugins/blob/BlobReferenceRetrievercollectReferences>(Lorg/apache/jackrabbit/oak/plugins/blob/ReferenceCollector;)Vjava/lang/Integer(I)Ljava/lang/Integer;sort'(Ljava/io/File;Ljava/util/Comparator;)VcreateY(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFutureTask;java/util/concurrent/Executorexecute(Ljava/lang/Runnable;)Vtracejava/io/FilegetAbsolutePath9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;	substring(II)Ljava/lang/String;org/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;-com/google/common/base/StandardSystemPropertyJAVA_IO_TMPDIR/Lcom/google/common/base/StandardSystemProperty;value!?H???????????????????????????????????	,*?*-?*,?*+?*?*?*?*?	??&	??	?????%?+??R,??,??,??,??,??,??,??,?????????o	*+,-?
?????
???4?????????????
????r	*+,-?
???
???>????????????????????*???
????????P???I*???
??? ???????P???`?L*???S*?????M,?Y*??N*?????:?Y*??:*?????:?:???? ?!:??"?#?$:	?%Y?&:

	?'	?	*??(?	
?)-	?*??-	?+?!:
?,?-
?.?/	?*?
	?+?!?,?0:?1Y?2Y?3?4?5:?6????
?7?8?9?:
?9
?+
?:W??+?>GGIG?v???!?.?B?Q?e?????????????????????????)?4?>?D?G?R?[?^???
?}??@??????	????
????n???!=??.0??B??Q
??e???`??\???>!=??.0??B??Q
??e???\???N?n??????N?Q?
R?
????P???
?>?;Y*?	?<:?=:?>??@?A?B7*?C?b*?D7>*?E	??*?E?7
?FW?>G?HY?ISY?J?K?LSY?LSY
?MS?N?>?O?3?9?*:?>Q?R?:?>?O?	?9????P??????R"'-	1
<>
V\?????????f
<T	?V:
?
|'i
???????????????N?R?A?;SP?
????P??@?>S?T*??U*?*??V*+?W*??U*?+*??X?>Y?T??"
%("+5-?.?@??@????M?>Z?T?[Y+?\+?]?^?_M,+?`?a>?>?bY?cd?e?f?g?T?>h?T??8
:>'?BALB?*M??M0'&????1k*??U*?+?i7?>j?L?k ??? 7?:	??lY*+?m?nW*+?o	7	7	*?E7?>p?T?>q?M?k:
:+?r?s?t:
?uY?v:+?`?s?w?x:*??y:??G? ?z:?{?a7	*??|*??}a7	?~
????????
???:??
???*??|*?+?r??	??)?>??HY	?LSY?LSY?MS??*??U*????>??T	?/2Pw???%np q/t2r4s6wEzJ{M|P~Xb?q?t?w??????????????????????????????"?*?P?^?h???4?5 ??h!"?N#?k??kk
?k??Z$?M%?P&?	X'?t?()
w?*+? ?5 ,?h!-?N#.?F	?,@????o?/01?ML??P23?/*???????45?b *?	??	??	?B?*?e?	???? ?? 6??@@78??(*?M,??,? ??N+-?????+?????? ?#?'??*????( ?(9)?( ,??????:;<??[+?\?s?tN??Y??:*???Y*-?????>??????A+?\??Y*????-???:-????JQQSQ?&	???)?;?J?N?Q?Z??4[??[[=?P9)G%>??Q?/???@A??????lY*,?m??:*???*,?W??W?:?>???<??>????[Y,?],?\?^?_:,?`?a?B?>????>?!?L?A!	???>?*?,?`?????>?O?,!	??&,?9?:?>?O?!	??,?9?!?:@C???????f

)4:@CEOQT^r!~"?$?%?&?*?+?*?+?.?HEB)?CDr??????????)?CE?*?C?FG?\X???P
HI?K!?bY?c??Y??????e?g????S?!J?KL?/*???O?M?NO?/*???O?M?PQ?=????>?????
??Y???^??Q	SYRS?R
???@
???@l?????[?	he.@




© 2015 - 2025 Weber Informatics LLC | Privacy Policy