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

????2?	?Z
?[
G\	?]	?^	?_	?`	?a	?b	?c	de
df
?g
?h
ij
klm	no
npqr
s
tu	nvw
s	nxyz{|{}~!
??
n??
%\
%?
??
%?????!?
%?!?
%?
%???!?
2?
1?
1?
1?
%?
??y??
;?
??	???
????
??
??
??
????
??
??
?????????????
??
??
??
?????
;?
;?
X?
???
;?	??
??
X|
X}y?
??y??
f\?
f?
f?
f?
??
??????
p?
p?
?????
v\
??
??
?|
??
??
v?
;?
i?
???
???????
???	??
??
??
??y?
?????????????
v??
?\?
??
?

?s
;?	



??
?
f
?
	 
!	"#$GarbageCollectionTypeInnerClassesFileLineDifferenceIteratorBlobIdRetrieverLOGLorg/slf4j/Logger;NEWLINELjava/lang/String;TEMP_DIRDEFAULT_BATCH_COUNTI
ConstantValueDELIM%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)VmarkOnlyZgetStats()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'()~*??+	SignatureW()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-
differenceiter]Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$FileLineDifferenceIterator;calculateDifference?(Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$FileLineDifferenceIterator;)J
expiredSet
numCandidatesbufferWriterLjava/io/BufferedWriter;$Ljava/util/List;.?sweepF(Lorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState;J)JearliestRefAvailTimecountdeletedlastMaxModifiedTimeexceptionQueue,Ljava/util/concurrent/ConcurrentLinkedQueue;iterator$Lorg/apache/commons/io/LineIterator;idswriter@Ljava/util/concurrent/ConcurrentLinkedQueue;?/
getBatchCount()IgetLastMaxModifiedTime(J)JmaxModifiedsaveBatchToFile+(Ljava/util/List;Ljava/io/BufferedWriter;)V?(Ljava/util/List;Ljava/io/BufferedWriter;)V
sweepInternal@(Ljava/util/List;Ljava/util/concurrent/ConcurrentLinkedQueue;J)Jh(Ljava/util/List;Ljava/util/concurrent/ConcurrentLinkedQueue;J)JiterateNodeTree+Ljava/util/concurrent/atomic/AtomicInteger;?checkConsistency()J)Ljava/util/concurrent/ExecutionException;blobIdRetriever8Lcom/google/common/util/concurrent/ListenableFutureTask;
candidatesMLcom/google/common/util/concurrent/ListenableFutureTask;0timestampToString(J)Ljava/lang/String;	timestamp
access$000E(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;)Ix0
access$100?(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;)Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;()V
SourceFileMarkSweepGarbageCollector.java??78?W??????????????1234:???56789:6org/apache/jackrabbit/oak/plugins/blob/SharedDataStore;=>?@ABBorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$1?CDEFG>Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$2H>'0I)JKLM*org/apache/jackrabbit/core/data/DataRecordNOPQ@RSAorg/apache/jackrabbit/oak/plugins/blob/GarbageCollectionRepoStatsTU*VWX?(YWZ[\F]^_F`^a^java/io/LineNumberReaderjava/io/InputStreamReaderbc?d?ef@g8hijklmW@org/apache/jackrabbit/oak/plugins/blob/GarbageCollectorFileState?U,no??3Starting Blob garbage collection with markOnly [{}]pqrstuvwF()9:hBlob garbage collection completed in {}. Number of blobs deleted [{}] with max modification time of [{}]java/lang/ObjectxqyNOtz{Kjava/lang/ExceptionBlob garbage collection error|},Starting mark phase of the garbage collector~UZ??B??*Ending mark phase of the garbage collector2Starting difference phase of the garbage collector[org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$FileLineDifferenceIterator?????? 0Ending difference phase of the garbage collector?????????8<=?Kjava/lang/StringBuilderFound candidates - ?????????/Earliest reference available for timestamp [{}]~uPorg/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/concurrent/ConcurrentLinkedQueue??@???/L@?@??6???nUnable to delete some blobs entries from the blob store. Details around such blob entries can be found in [{}]??@?u?Deleted only [{}] blobs entries from the [{}] candidates identified. This may happen if blob modified time is > than the max deleted time ({})?z??+Ending sweep phase of the garbage collector???????.???W?WBlob ids to be deleted {}?u???6Some [{}] blobs were not deleted from the batch : [{}]~?0Error occurred while deleting blob with ids [{}]????)java/util/concurrent/atomic/AtomicIntegerBorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$3?????WNumber of valid blob references marked under mark phase of Blob garbage collection [{}]Z8?q?Borg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$4??Starting blob consistency checktU0?????ZM'java/util/concurrent/ExecutionException@Error occurred while fetching all the blobIds from the BlobStore?U2Starting difference phase of the consistency check?U0Ending difference phase of the consistency check*Consistency check found [{}] missing blobsYConsistency check failure in the the blob store : {}, check missing candidates in file {}java/sql/Timestamp?^??00??@org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector???????@??;org/apache/jackrabbit/oak/plugins/blob/BlobGarbageCollectorVorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector$GarbageCollectionType,java/io/IOExceptionjava/util/List
java/util/Mapjava/util/Iteratorjava/lang/Stringjava/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/SystemcurrentTimeMillisjava/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
getMarkedRefs()Ljava/io/File;getAvailableRefs(Ljava/io/File;Ljava/io/File;)VgetGcCandidatescom/google/common/base/CharsetsUTF_8Ljava/nio/charset/Charset;com/google/common/io/Files	newWriterB(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/io/BufferedWriter;sizeisEmptyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;)org/apache/jackrabbit/oak/commons/IOUtilscloseQuietly(Ljava/io/Closeable;)VmergeAllMarkedReferences?(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;)Vcall()Ljava/lang/Integer;java/nio/charset/Charsetnameorg/apache/commons/io/FileUtilslineIteratorF(Ljava/io/File;Ljava/lang/String;)Lorg/apache/commons/io/LineIterator;
getGarbage+(Ljava/lang/Iterable;)Ljava/util/ArrayList;'(Lorg/apache/commons/io/LineIterator;)Vjava/io/FilegetAbsolutePathwarnremoveAllMarkedReferencesC(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)Vcom/google/common/base/Joineron3(Ljava/lang/String;)Lcom/google/common/base/Joiner;join((Ljava/lang/Iterable;)Ljava/lang/String;*(Ljava/lang/CharSequence;)Ljava/io/Writer;clearflushtrace>org/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStorecountDeleteChunks(Ljava/util/List;J)J9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VaddAll(Ljava/util/Collection;)Z?(Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;Ljava/io/BufferedWriter;Ljava/util/concurrent/atomic/AtomicInteger;)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;)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/StandardSystemPropertyLINE_SEPARATOR/Lcom/google/common/base/StandardSystemProperty;valueJAVA_IO_TMPDIR!?G?????????????????????????????????	,*?*-?*,?*+?*?*?*?*?	??&	??	?????%?+??R,??,??,??,??,??,??,??,?????????o	*+,-?
?????
???4?????????????
????r	*+,-?
???
???>???????????????????>*???
????????M???`?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?
??M	
????=?;Y*?	???@?A?B7*-?C?L*-?D7=*?E	??*?E?7	?>F?GY?HSY?ISY	?JS?K?>?L?1-?9?):?>N?O?:?>?L?-?9??x?Mx?????N????!?&?+?/?8?:?R?x???????	?\	8@?R&
?	e&R????????????K?NA?'RP???M????>P?Q*??R*?*??S*+?T*??R*?+*??U?>V?Q??
!4>????????z,?>W?Q?XY+?Y+?Z?[M*+,?\X?>]?Q??&
(+!-+.? ,??,?? ???	B:+?^?_?`:?:,?a?2,?b?:W?c*????!?c?aB?d????e?!?c?aB?d?>?fY?gh?i!?j?k?Q?l,?l?:?l,?l?!???????N124578)97:B;L?V@aAhC?E?F?G?E?F?H?>m!???????"??#$?m!%?&?&5?&'&
??()?S?*??R*?+?m7?>n?I?o ??? 7?:	??pY*+?q?rW*+?s	7	7*?E7
?>t?Q?>u
?J?o?vY?w:+?^?_?x?y:
?:
?z?B
?{?:W?c*?????c?a7*
?|a7?:????e??c?a7*
?|a7:?}?+?~?_?`:??d
???l?:
???l??}??>?+?~??????)?>??GY?ISY?ISY
?JS??*??R*????>??Q?/2M?'')'??)pr s/v2t4u6yC|H}K~N?V?`?o?x?????????????????????????????$?'?.?6?>?O?W?}??????z4???????*?KM+?NJ,?VB-?
x ./?01
?2???3$?x .4?2%?I?,@???U
56?F%? &L-?M78?/*???????9:?b *?	??	??	?B?*?e?	???? ?? ;??@@<=?x"+????*????W+????W*??+????????!??"2?"3$?"2%??	>?@?[	7?>?+??*?+!??7+?c????>?+?c?e?I+???:?>?+??,+??W?@CM?*
????(?@?C?E?R?X??>E[??[2?[./[;?X,??[2%[.4??@B	AB??W+?Y?_?`M??Y??N*???Y*,-?????>?-?????A+?Y??Y*????,?l?:,?l??FMMOM?&	???&7F"J#M"V$?*W??WL3$D+C??M&D??EF?-	?????pY*,?q??:*???*,?T??W?:?>???<??>????XY,?Z,?Y?[:*,?\B?>????>?!?I?A!	???>?*?,?^?????>?L?,!	??&,?9?:?>?L?!	??,?9?!?=CF???????j./0347-88;=>CCF?H@RATBWEaFrGzH?J?K?L?P?Q?P?Q?T?RHG?-?HIr;???????J??-?HK?F?FLM?UX???M
NO?K!?fY?g??Y??????i?k??????!P?QR?/*???M?S?TU?/*???M?S?VW?<????>???????????
??O	QSXY?B???@X??p????nk<@




© 2015 - 2025 Weber Informatics LLC | Privacy Policy