org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.class Maven / Gradle / Ivy
???? 37 u6 u7 u8 u9
u: u; u< u= u> u? u@
uA uB uC uD uE
uF
uG
uH
uI
uJ KL
uM
`N uO uPQ
N uRS
N uTU
!VW
#XY
%NZ
[\
[] u^_ u`
abc
.N
defg
2N
2hi
2jkl um un uop
<q
ur
#s
utuvw
#x uyz
[{v| }~
#?
%???v??
??
???
<??v?? 7????
u???
?? ???
??
1??
c?
<?
u???
u? 7?
???
??? ??
u??
u??
????
????5
?? 7????v?
??
u?
<?
<?
<?(
<?
<??
!?
1? 7??
u?
.?????????? ??
u? ??????
??
?? ??
?????
??
??v??
????? }?
}?
<? u?
u???v??v?
??
<??v???
<??? 7???
??
?? 7?????
?
?
?
?
!?
u
?
?
?
?
????~??
?
?v
?
.
?!" }#
$
<%
?&v'()*
?+
,-.
?N??/0 1234
?N
?56
78
?9
?:
u; 7<=
k>
k?@A
N
?BCD
EF
%G
#H
<I
<J
?K
<LMN
N?O
1P?Q ?RSTUVW
kX
YZ }[
}\]^_`a IndexTaskSpliter InnerClasses #DefaultMissingIndexProviderStrategy AsyncIndexStats AsyncUpdateCallback PROP_ASYNC_NAME Ljava/lang/String;
ConstantValueb log Lorg/slf4j/Logger; ASYNC DEFAULT_LIFETIME J INTERRUPTED 5Lorg/apache/jackrabbit/oak/api/CommitFailedException; DEFAULT_ASYNC_TIMEOUT name store /Lorg/apache/jackrabbit/oak/spi/state/NodeStore; provider =Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;
lastIndexedTo lifetime
indexStats JLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats; switchOnSync Z reindexedDefinitions Ljava/util/Set; Signature #Ljava/util/Set; missingStrategyc MissingIndexProviderStrategy RLorg/apache/jackrabbit/oak/plugins/index/IndexUpdate$MissingIndexProviderStrategy; taskSplitter KLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter; runPermit Ljava/util/concurrent/Semaphore; forcedStopFlag +Ljava/util/concurrent/atomic/AtomicBoolean; mbeanRegistration @Lorg/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration; leaseTimeOut ERROR_WARN_INTERVAL softTimeOutSecs I closed cleanupIntervalMinutes lastCheckpointCleanUpTime validatorProviders Ljava/util/List; JLjava/util/List; corruptIndexHandler ELorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler; ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;Z)V Code LineNumberTable LocalVariableTable this :Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;Z)V
statsProvider 4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider; ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;)V run ()V permitAcquired
StackMapTable? close e Ljava/lang/InterruptedException; hardTimeOut? runWhenPermitted leaseExpMsg err leaseEndTime currentTime before /Lorg/apache/jackrabbit/oak/spi/state/NodeState; state
newThreadName Ljava/lang/Exception; root async beforeCheckpoint callback NLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback; afterTime
oldThreadName threadNameChanged afterCheckpoint after checkpointToRelease updatePostRunStatusd?f??? markFailingIndexesAsCorrupt 4(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;)V corruptSince indexBuilder 1Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; info CorruptIndexInfo VLorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler$CorruptIndexInfo; index Entry Ljava/util/Map$Entry; i$ Ljava/util/Iterator; builder LocalVariableTypeTable Ljava/util/Map$Entry;e?f? childBuilder v(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; nb path maybeCleanUpCheckpoints Ljava/lang/Throwable; currentMinutes cleanUpCheckpoints creator created
checkpoint current keep cp Ljava/util/Map; value 5Ljava/util/Map;gh newAsyncUpdateCallback(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/lang/String;JLjava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;Ljava/util/concurrent/atomic/AtomicBoolean;)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback; stopFlag updateIndex ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback;)Z p c exception indexUpdate 5Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdate; msg watch "Lcom/google/common/base/Stopwatch; progressLoggedi
Exceptions leasify &(Ljava/lang/String;)Ljava/lang/String;
getTempCpName isLeaseCheckEnabled (J)Z mergeWithConcurrencyCheck ?(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;)V ex lease Ljava/lang/Long; concurrentUpdateCheck 1Lorg/apache/jackrabbit/oak/spi/commit/CommitHook; editorProviders hooks 4Lorg/apache/jackrabbit/oak/spi/commit/CompositeHook; GLjava/util/List;kFj0/ ?(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;)V createCommitInfo 3()Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo; 5Ljava/util/Map; setLeaseTimeOut =(J)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate; getLeaseTimeOut ()J setCloseTimeOut =(I)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate; timeOutInSec setValidatorProviders (Ljava/util/List;)V M(Ljava/util/List;)V setCorruptIndexHandler H(Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;)V getCorruptIndexHandler G()Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler; isClosed ()Z isClosing preAsyncRunStatsStats M(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;)V stats postAsyncRunStatsStatus now ()Ljava/lang/String;
getIndexStats L()Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;
isFinished noVisibleChanges a(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z isHidden (Ljava/lang/String;)Z isFailing
getStrings Y(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;)Ljava/lang/Iterable; b ps -Lorg/apache/jackrabbit/oak/api/PropertyState;k m(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;)Ljava/lang/Iterable; getTaskSplitter M()Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter; setIndexMBeanRegistration C(Lorg/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration;)V getName newConcurrentUpdateException 7()Lorg/apache/jackrabbit/oak/api/CommitFailedException;
access$000 x0
access$100
access$200
access$300 x1 x2 x3 x4 x5
access$400
access$500 ()Lorg/slf4j/Logger;
access$600
access$900 N(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Ljava/lang/String; access$1000 ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler; access$1100 access$1200 access$1300 access$1400 k(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/spi/state/NodeStore; access$1500 g(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Ljava/util/concurrent/atomic/AtomicBoolean; access$1600 \(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Ljava/util/concurrent/Semaphore; access$2000 ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter; access$2100 access$2200 ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats; access$2300 L(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Ljava/util/List; access$2400 |(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration; access$2500 y(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;
SourceFile AsyncIndexUpdate.java89NOWX<=??HIJKLM67:*Q1??Z[5*23-.? ??????lmg\e\j01;1 java/util/HashSet@A \org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$DefaultMissingIndexProviderStrategyDG Iorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter\n java/util/concurrent/Semaphore\o )java/util/concurrent/atomic/AtomicBoolean oak.async.softTimeOutSecspqrstRS *oak.async.checkpointCleanupIntervalMinutesUSuvw Corg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandlerxyz java/lang/String java/lang/StringBuilder{| -LastIndexedTo}? -org/apache/jackrabbit/oak/spi/state/NodeStore ;org/apache/jackrabbit/oak/plugins/index/IndexEditorProvider>?41P1 Horg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats\~\]?sj I[{}] Could not acquire run permit. Stop flag set to [{}] Skipping the run????jT? L[{}] [WAITING] Indexing in progress. Would wait for {} secs for it to finish???????? m[{}] [SOFT LIMIT HIT] Indexing found to be in progress for more than [{}]s. Would signal it to now force stop?? C[{}] Indexing still not found to be complete. Giving up after [{}]s =[{}] [CLOSED OK] Async indexing run completed. Closing it now?? java/lang/InterruptedException????j [{}] Closed?? +[{}] Ignoring the run as indexing is paused?? "[{}] Running background index task?? :asyncd????????? ?Another copy of the index update is already running; skipping this update. Time left for lease to expire %d s. Indexing can resume by %tT java/lang/Objectj???? java/lang/Exception\????????????j 3org/apache/jackrabbit/oak/api/CommitFailedException?? ][{}] Failed to retrieve previously indexed checkpoint {}; re-running the initial index update??y?? @[{}] No changes since last checkpoint; skipping the index update?? [{}] Initial index update
? 8org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate??? thread????? N[{}] Unable to retrieve newly created checkpoint {}, skipping the index update async-index-update- Switching thread name to {}?????????j?????? Switching thread name back to {}?????? $[{}] Unable to release checkpoint {}?j??h??g??e???? java/util/Map$Entry?????? Torg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler$CorruptIndexInfo corruptf??????????????? 0Marking [{}] as corrupt. The index is failing {}?????? KFailing index at [{}] is already marked as corrupt. The index is failing {}???????????V1?j java/lang/Throwable Checkpoint clean up failed?? Cleaning up orphaned checkpoints??????? *No reference checkpoint set in index stats???????????z????????? #Removed orphaned checkpoint '{}' {} Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback\???i???????????? 3org/apache/jackrabbit/oak/plugins/index/IndexUpdate??\?????????? ?? T[{}] No changes detected after diff; will try to switch to synchronous updates on {}??? reindex??j? /[{}] Reindexing completed for indexes: {} in {}w?
?nj @[{}] AsyncIndex update run completed in {}. Indexed {} nodes, {}
???? -lease -temp :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$1\ Borg/apache/jackrabbit/oak/plugins/commit/ConflictValidatorProvider 2org/apache/jackrabbit/oak/spi/commit/CompositeHook /org/apache/jackrabbit/oak/spi/commit/CommitHook 5org/apache/jackrabbit/oak/plugins/commit/ConflictHook Borg/apache/jackrabbit/oak/plugins/commit/AnnotatingConflictHandler\ /org/apache/jackrabbit/oak/spi/commit/EditorHook\\?? State!?"t oak.commitAttributes 2org/apache/jackrabbit/oak/core/SimpleCommitContext?# /org/apache/jackrabbit/oak/spi/commit/CommitInfo oak:unknown\$ java/util/List??%?&?M?'?(? done :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$2)*+,-./?k?0 java/lang/Iterable Async Concurrent update detected\12345?6? Indexing stopped forcefully oak.async.lease.timeout oak.async.warn.interval java/lang/Runnable java/io/Closeable oak.async Porg/apache/jackrabbit/oak/plugins/index/IndexUpdate$MissingIndexProviderStrategy -org/apache/jackrabbit/oak/spi/state/NodeState java/util/Iterator /org/apache/jackrabbit/oak/spi/state/NodeBuilder
java/util/Set
java/util/Map com/google/common/base/Stopwatch java/lang/Long +org/apache/jackrabbit/oak/api/PropertyState 2org/apache/jackrabbit/oak/stats/StatisticsProvider NOOP =(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)V (I)V java/lang/Integer
getInteger ((Ljava/lang/String;I)Ljava/lang/Integer; intValue ()I java/util/Collections emptyList ()Ljava/util/List; $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;Ljava/lang/String;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)V
tryAcquire org/slf4j/Logger warn 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V release valueOf (I)Ljava/lang/Integer; debug java/util/concurrent/TimeUnit SECONDS Ljava/util/concurrent/TimeUnit; #(JLjava/util/concurrent/TimeUnit;)Z set (Z)V '(Ljava/lang/String;Ljava/lang/Object;)V java/lang/Thread
currentThread ()Ljava/lang/Thread; interrupt isPaused getRoot 1()Lorg/apache/jackrabbit/oak/spi/state/NodeState; getChildNode C(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; getLong (Ljava/lang/String;)J java/lang/System currentTimeMillis (J)Ljava/lang/Long; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; *(Ljava/lang/String;Ljava/lang/Throwable;)V failed (Ljava/lang/Exception;)V getString retrieve initLease
setCheckpoint (Ljava/lang/String;)V 7org/apache/jackrabbit/oak/plugins/memory/EmptyNodeState MISSING_NODE java/lang/Class
getSimpleName &com/google/common/collect/ImmutableMap of ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; $(JLjava/util/Map;)Ljava/lang/String; trace setName didLastIndexingCycleFailed fixed setReferenceCheckpoint setProcessedCheckpoint releaseTempCheckpoint getLastReferencedCp equals (Ljava/lang/Object;)Z getCorruptIndexData #(Ljava/lang/String;)Ljava/util/Map; entrySet ()Ljava/util/Set; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getKey getValue hasProperty getCorruptSinceAsCal ()Ljava/util/Calendar; "org/apache/jackrabbit/util/ISO8601 ((Ljava/util/Calendar;)Ljava/lang/String; "org/apache/jackrabbit/oak/api/Type DATE $Lorg/apache/jackrabbit/oak/api/Type; 7org/apache/jackrabbit/oak/plugins/memory/PropertyStates createProperty w(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/jackrabbit/oak/api/Type;)Lorg/apache/jackrabbit/oak/api/PropertyState; setProperty `(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; getPath getStats +org/apache/jackrabbit/oak/commons/PathUtils elements ((Ljava/lang/String;)Ljava/lang/Iterable; child E(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; MILLISECONDS toMinutes (J)J com/google/common/collect/Sets
newHashSet ()Ljava/util/HashSet; getReferenceCheckpoint add
access$700 [(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;)Ljava/util/Set; addAll (Ljava/util/Collection;)Z checkpointInfo get parse ((Ljava/lang/String;)Ljava/util/Calendar; java/util/Calendar getTimeInMillis checkpoints ()Ljava/lang/Iterable; contains ?(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/lang/String;JLjava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;Ljava/util/concurrent/atomic/AtomicBoolean;)V
createStarted $()Lcom/google/common/base/Stopwatch; prepare
access$800 `(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback;)Ljava/lang/Long;
maybeSplit %(Ljava/lang/String;Ljava/lang/Long;)V 3()Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; EMPTY 1Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;](Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdateCallback;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;Lorg/apache/jackrabbit/oak/plugins/index/CorruptIndexHandler;)V withMissingProviderStrategy ?(Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdate$MissingIndexProviderStrategy;)Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdate; 2org/apache/jackrabbit/oak/spi/commit/VisibleEditor wrap \(Lorg/apache/jackrabbit/oak/spi/commit/Editor;)Lorg/apache/jackrabbit/oak/spi/commit/Editor; /org/apache/jackrabbit/oak/spi/commit/EditorDiff process ?(Lorg/apache/jackrabbit/oak/spi/commit/Editor;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/api/CommitFailedException; W(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; isDirty getReindexedDefinitions exists
getBoolean removeProperty clear isReindexingPerformed getReindexStats ((Ljava/lang/String;[Ljava/lang/Object;)V getUpdatedIndexPaths markWorkingIndexes (Ljava/util/Set;)V MINUTES elapsed "(Ljava/util/concurrent/TimeUnit;)J
getUpdates getIndexingStats 7(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)V com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; 7org/apache/jackrabbit/oak/core/ResetCommitAttributeHook INSTANCE 9Lorg/apache/jackrabbit/oak/core/ResetCommitAttributeHook; 9(Lorg/apache/jackrabbit/oak/spi/commit/ConflictHandler;)V