
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.class Maven / Gradle / Ivy
???? 2G e? e? e?
e? e? e? e? e?
e? e? e? e?
e?
e? e?
e?
e?
?? e? e??
??
? e??
? e??
??
? e??
"? e??
??
?? e?
????
+?
+??
+??? e? e? e?
e?
?
e????
? e??
???? ??
??
"??????
??
???
???? 0?????
?
+
W
e ?
0
e
e
?
?
0?
?
e!
"
#
$ ?
%
&'
(
*) 0*+,
|-
./
e0
|1
|2
3?45
?6
?7
89
:;<=<> ?@
AB<C
|D
?EFGHFIJKJL
MN ?I<O<PQ<R/<SFT
?UVW
?X?Y
|Z[ ?\
.]
^
_`?abcd
?efghi
??
?jkl
??
?m
?n op 0qrs
?t
?u
"v
w
x
y
z{
|}
~?
????
*?<? ?????
??
?? ??
????
?????
?
?????? IndexTaskSpliter InnerClasses #DefaultMissingIndexProviderStrategy AsyncIndexStats AsyncUpdateCallback log Lorg/slf4j/Logger; ASYNC Ljava/lang/String;
ConstantValue DEFAULT_LIFETIME J CONCURRENT_UPDATE 5Lorg/apache/jackrabbit/oak/api/CommitFailedException; INTERRUPTED 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; missingStrategy? 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 ?(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;)V run ()V permitAcquired
StackMapTable? close e Ljava/lang/InterruptedException; hardTimeOut? runWhenPermitted leaseExpMsg err before /Lorg/apache/jackrabbit/oak/spi/state/NodeState; state
newThreadName Ljava/lang/Exception; root async leaseEndTime currentTime beforeCheckpoint afterTime
oldThreadName threadNameChanged afterCheckpoint after checkpointToRelease updatePostRunStatus?? newAsyncUpdateCallback+(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/lang/String;JLjava/lang/String;Ljava/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;)Z p i$ Ljava/util/Iterator; c 1Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; path builder indexUpdate 5Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdate; exception msg watch "Lcom/google/common/base/Stopwatch; progressLogged callback NLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback;?,?5r?
Exceptions leasify &(Ljava/lang/String;)Ljava/lang/String;
getTempCpName mergeWithConcurrencyCheck ?(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Ljava/lang/String;JLjava/lang/String;)V ex
checkpoint lease concurrentUpdateCheck 1Lorg/apache/jackrabbit/oak/spi/commit/CommitHook; hooks 4Lorg/apache/jackrabbit/oak/spi/commit/CompositeHook;?gf setLeaseTimeOut =(J)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate; setCloseTimeOut =(I)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate; timeOutInSec 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;? 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
access$000 x0
access$100
access$200 7()Lorg/apache/jackrabbit/oak/api/CommitFailedException;
access$300 x1 x2 x3 x4
access$400
access$500 ()Lorg/slf4j/Logger;
access$600 access$1100 N(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Ljava/lang/String; access$1200 access$1300 ()J access$1400 access$1500 k(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/spi/state/NodeStore; access$2200 ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter; access$2300 access$2400 ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats; access$2500 |(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration; access$2600 y(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)Lorg/apache/jackrabbit/oak/plugins/index/IndexEditorProvider; !Ljava/lang/NumberFormatException; value?
SourceFile AsyncIndexUpdate.java ? ? ? ?|} ? ? ? ? ?uv ? ? ? ? ? ??]^ ? ?Z[\[ ? ? ? ? Horg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats? java/util/HashSet ? ? \org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$DefaultMissingIndexProviderStrategy Iorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliter java/util/concurrent/Semaphore? )java/util/concurrent/atomic/AtomicBoolean
oak.async.softTimeOutSecs???????? java/lang/String java/lang/StringBuilder?? -LastIndexedTo?v -org/apache/jackrabbit/oak/spi/state/NodeStore ;org/apache/jackrabbit/oak/plugins/index/IndexEditorProvider ? ? ? ?
??o& I[{}] Could not acquire run permit. Stop flag set to [{}] Skipping the run???? ? 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???? [{}] Closed?o "[{}] Running background index task???? :async???????? iAnother copy of the index update is already running; skipping this update. Time left for lease to expire ?? s java/lang/Exception???qr?[?? ][{}] Failed to retrieve previously indexed checkpoint {}; re-running the initial index update??*z{ @[{}] No changes since last checkpoint; skipping the index updatetr [{}] Initial index update?v creator 8org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate??v thread???`? N[{}] Unable to retrieve newly created checkpoint {}, skipping the index update aysnc-index-update- Switching thread name to {}????AB~o??????? Switching thread name back to {}?v???} $[{}] Unable to release checkpoint {} Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback????>??????I? 3org/apache/jackrabbit/oak/plugins/index/IndexUpdate?????????????????????? o T[{}] No changes detected after diff; will try to switch to synchronous updates on {}?o
??o reindex}?o /[{}] Reindexing completed for indexes: {} in {} java/lang/Object?! <[{}] AsyncIndex update run completed in {}. Indexed {} nodes???? -lease -temp :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$1 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 Borg/apache/jackrabbit/oak/plugins/commit/ConflictValidatorProvider !"#$ 3org/apache/jackrabbit/oak/api/CommitFailedException State%}&?'o(o)??*+,-./0v done :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$21234567??89 java/lang/Iterable:;<=>?@?AB Async Concurrent update detectedC Indexing stopped forcefully oak.async.lease.timeout 155DEF java/lang/NumberFormatException oak.async.warn.interval java/lang/Runnable java/io/Closeable Porg/apache/jackrabbit/oak/plugins/index/IndexUpdate$MissingIndexProviderStrategy java/lang/Throwable -org/apache/jackrabbit/oak/spi/state/NodeState com/google/common/base/Stopwatch /org/apache/jackrabbit/oak/spi/state/NodeBuilder java/util/Iterator +org/apache/jackrabbit/oak/api/PropertyState =(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;)V (I)V java/lang/Integer
getInteger ((Ljava/lang/String;I)Ljava/lang/Integer; intValue ()I $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString
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 info '(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/StringBuilder; *(Ljava/lang/String;Ljava/lang/Throwable;)V failed (Ljava/lang/Exception;)V getString retrieve 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;)Lcom/google/common/collect/ImmutableMap; $(JLjava/util/Map;)Ljava/lang/String; trace setName (Ljava/lang/String;)V fixed setReferenceCheckpoint setProcessedCheckpoint releaseTempCheckpoint getLastReferencedCp equals (Ljava/lang/Object;)Z ?(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;Ljava/util/concurrent/atomic/AtomicBoolean;)V
createStarted $()Lcom/google/common/base/Stopwatch; prepare
access$700 Q(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallback;)J
maybeSplit (Ljava/lang/String;J)V 3()Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; ?(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;)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; child E(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; setProperty W(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; "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; `(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; isDirty getReindexedDefinitions ()Ljava/util/Set;
java/util/Set addAll (Ljava/util/Collection;)Z iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; +org/apache/jackrabbit/oak/commons/PathUtils elements ((Ljava/lang/String;)Ljava/lang/Iterable; exists
getBoolean removeProperty clear isReindexingPerformed getReindexStats ()Ljava/util/List; ((Ljava/lang/String;[Ljava/lang/Object;)V MINUTES elapsed "(Ljava/util/concurrent/TimeUnit;)J
getUpdates java/lang/Long (J)Ljava/lang/Long; ((Ljava/lang/String;Ljava/lang/String;J)V 9(Lorg/apache/jackrabbit/oak/spi/commit/ConflictHandler;)V 8(Lorg/apache/jackrabbit/oak/spi/commit/EditorProvider;)V 5([Lorg/apache/jackrabbit/oak/spi/commit/CommitHook;)V /org/apache/jackrabbit/oak/spi/commit/CommitInfo EMPTY 1Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo; merge ?(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Lorg/apache/jackrabbit/oak/spi/commit/CommitHook;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; isOfType getCode get hasQueuedThreads start java/util/Calendar getInstance ()Ljava/util/Calendar; "org/apache/jackrabbit/util/ISO8601 format ((Ljava/util/Calendar;)Ljava/lang/String; getStatus compareAgainstBaseState e(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeStateDiff;)Z charAt (I)C getProperty A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyState; STRINGS getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; com/google/common/collect/Sets
newHashSet ()Ljava/util/HashSet; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; DAYS toMillis (J)J ((Ljava/lang/String;ILjava/lang/String;)V 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; parseInt (Ljava/lang/String;)I ! e ? ? ? ? ? ? ? ? N ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? , 2 ?*? *? ? *? Y*? ? *? Y? ? *? Y? ? *? Y*? ? *? Y? ? !*? "Y? #? $*%x? &? '? (*+? )? *?
*? +Y? ,+? -.? -? /? *,? )? 0? *-? )? 1? *? 2*? 3? 4? B ? ? ? ? " ? - ? 9 ? E ? P ? ^ ? i ? ? ? ? ? ? ? ? ? ? ? 4 ? ? ? ? ? ? ? ? ? ? ? ? ? U *+,-? 5?
? ? * ? ? ? ? ? ? ! ? D<*? !? 6? <*? 7? ? 8*?
*? $? 9 ? *? !? :? M?
*? !? :,?? ' 5 5 6 5 *
= ? @ A C 'F +G 5F :G CJ D B ? ? M ? ? ! N ?*? ;? ?*? (h<*? !? 6? ?? <*?
*? (? =? > *? !*? (?? ?? @? D? A*?
*? (? =? > *? $? B*? !?? ?? @? &? C*?
? =? 9 ? ? D*?
? E ? M? G? H? ? I*?
? E *? ;? . ? ? F J O P R S U .W @Z U\ ]] l_ ?b ?f ?d ?e ?f ?h ?j ?k ? "# ? ?$ ? x
B%
& ? ?*? ? J? ?? K*?
? L *? ? M L+N? O M,*?
? ? P B? Q7!??