
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.class Maven / Gradle / Ivy
???? 3I }> }? }@ }A
}B }C }D }E }F }G }H
}I }J }K }L }M
}N
}O
}P
}Q
}R ST
}U
FV }W }XY
V }Z[
V }\]
!^_
#`a
%Vb
cd
ce }fg }h
ijk
.V
}lm
1V
1no
1p
qrst }u }v }wx
<y
}z{
q|}
?~?
???
q?
#?
}????
#? }??
c??? ??
#??
%??????
??
???
<????? 7????
}???
?? ??
??
???
k?
<?
}???
}? 7?
???
??? ??
}??
}??
????
????;
?? 7??????
??
}?
<?
<?
<?.
<?
<??
!? 7??
}?
.?????????? ???
}? ??????
??
?? ??
?????
??
?????
????? ??
??
<? }?
}??????
??
<? ??
<? 7?
?
7
??
?
?
?
?
!?
}
?
?
?
?!
?"#?$?%&?'?(?)
?*+
?,
?-
..
?/0 ?1
2
<3
?4?5678
?9
:;<
?V=> ?@AB
?V
?CD
EF
?G
?H
}I 7JK
sL
sMNO
V
?PQR
ST
%U
#V
<W
<X
Y
<Z[\
V?]
?^?_ ?`abcde
sf
gh ?i
?jklmno IndexTaskSpliter InnerClasses #DefaultMissingIndexProviderStrategy AsyncIndexStats AsyncUpdateCallback PROP_ASYNC_NAME Ljava/lang/String;
ConstantValuep 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; missingStrategyq 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 checkValidName &(Ljava/lang/String;)Ljava/lang/String; asyncName
StackMapTable run ()V permitAcquired? 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 updatePostRunStatusr???? 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;s?t? 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;uv 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 msg watch "Lcom/google/common/base/Stopwatch; progressLogged indexUpdate 5Lorg/apache/jackrabbit/oak/plugins/index/IndexUpdate;w
Exceptions leasify
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;sTx>= ?(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;y 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.java>?TU]^BCNOPQRS<=@0W7??`a;08934?????pz{mbkbt67A7 java/util/HashSetFG \org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$DefaultMissingIndexProviderStrategyJM Iorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$IndexTaskSpliterb| java/util/concurrent/Semaphoreb} )java/util/concurrent/atomic/AtomicBoolean oak.async.softTimeOutSecs~???XY *oak.async.checkpointCleanupIntervalMinutes[Y??? Corg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandlerop java/lang/StringBuilder?? -LastIndexedTo????? -org/apache/jackrabbit/oak/spi/state/NodeStore ;org/apache/jackrabbit/oak/plugins/index/IndexEditorProviderDE:7V7 Horg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStatsb?bc async name should not be null??
async-reindex??? Iasync name [%s] does not confirm to naming pattern of ending with 'async' java/lang/Object????|t I[{}] Could not acquire run permit. Stop flag set to [{}] Skipping the run????tZE 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????t [{}] Closed?? +[{}] Ignoring the run as indexing is paused?? "[{}] Running background index task?? :asyncr???p????? ?Another copy of the index update is already running; skipping this update. Time left for lease to expire %d s. Indexing can resume by %tTx???? java/lang/Exceptionb??????p?????t 3org/apache/jackrabbit/oak/api/CommitFailedException?? ][{}] Failed to retrieve previously indexed checkpoint {}; re-running the initial index update??? @[{}] 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 {}?????????t?????? Switching thread name back to {}??? $[{}] Unable to release checkpoint {}?t??v??u??s???? java/util/Map$Entry?? java/lang/String???? Torg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler$CorruptIndexInfo corruptt?????????????? 0Marking [{}] as corrupt. The index is failing {}?????? KFailing index at [{}] is already marked as corrupt. The index is failing {}??????????\7?t java/lang/Throwable Checkpoint clean up failed?? %[{}] Cleaning up orphaned checkpoints????? /[{}] No reference checkpoint set in index stats????????????????????? ([{}] Removed orphaned checkpoint '{}' {}?? Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncUpdateCallbackb???w ???? 3org/apache/jackrabbit/oak/plugins/index/IndexUpdate b
??? T[{}] No changes detected after diff; will try to switch to synchronous updates on {}??? reindex?t? /[{}] Reindexing completed for indexes: {} in {}??wt @[{}] AsyncIndex update run completed in {}. Indexed {} nodes, {}? !"?#??? -lease -temp :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$1b$%&' 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/AnnotatingConflictHandlerb+ /org/apache/jackrabbit/oak/spi/commit/EditorHook,-.b/b0??12 State34? oak.commitAttributes 2org/apache/jackrabbit/oak/core/SimpleCommitContext?5 /org/apache/jackrabbit/oak/spi/commit/CommitInfo oak:unknownb6 java/util/List??7?8?[?9?:? done :org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$2;<=>?@A?y?B java/lang/Iterable Async Concurrent update detectedbCDEFG?H? 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; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; ?(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;Ljava/lang/String;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)V 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; equals (Ljava/lang/Object;)Z endsWith
checkArgument )(ZLjava/lang/String;[Ljava/lang/Object;)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 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 ((Ljava/lang/String;[Ljava/lang/Object;)V ?(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 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