
org.apache.jackrabbit.oak.plugins.index.lucene.IndexNodeManager.class Maven / Gradle / Ivy
???? 3?
!
"#
$%
&'()
6*+
* ,-
./
0 1 2
34 5 6 7
8
9 :
;< => ?
@ G GABCDCE=F TG
UH
KIJK
LM
3NO
9PAQ
3R
S
T
;U=V W
bX TYZ
b[ \] ^ G_
K`a
bcdefgfhi
Pj
;k
lmno
p
Uq
Tr Gst uv
wxy
Kz{
`*|}
c*
~
c??
c?
??
b?
??
IndexNodeImpl InnerClasses SearcherHolder ASYNC Ljava/lang/String;
ConstantValue SEARCHER_ID_COUNTER +Ljava/util/concurrent/atomic/AtomicInteger; PERF_LOGGER +Lorg/apache/jackrabbit/oak/util/PerfLogger; log Lorg/slf4j/Logger; readers Ljava/util/List; Signature [Ljava/util/List; name
definition @Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition; lock *Ljava/util/concurrent/locks/ReadWriteLock; searcherHolder PLorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder; nrtIndex @Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex;
refreshPolicy KLorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefreshPolicy; refreshLock Ljava/util/concurrent/Semaphore; refreshCallback Ljava/lang/Runnable; closed Z openJ(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReaderFactory;Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager; Code LineNumberTable LocalVariableTable indexPath root /Lorg/apache/jackrabbit/oak/spi/state/NodeState;
defnNodeState
readerFactory PLorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReaderFactory;
nrtFactory GLorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory; LocalVariableTypeTable
StackMapTable??
Exceptions "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; hasAsyncIndexerRun 2(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex;)V this ALorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;#?? ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex;)V getName ()Ljava/lang/String;
getDefinition B()Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition; getSuggestDirectory %()Lorg/apache/lucene/store/Directory;? RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; getLookup F()Lorg/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester;? acquire <()Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNode; local tryCount I indexNode :Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNode; successn?? release ()V close getPrimaryReaders ()Ljava/util/List; ]()Ljava/util/List; getLocalWriter K()Lorg/apache/jackrabbit/oak/plugins/index/lucene/writer/LuceneIndexWriter;? refreshReadersOnWriteIfRequired refreshReaders old start J
newNRTReaders getDefaultReader K()Lorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader; createReader 7(Ljava/util/List;)Lorg/apache/lucene/index/IndexReader; reader %Lorg/apache/lucene/index/IndexReader; r ILorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader;
nrtReaders readerArr &[Lorg/apache/lucene/index/IndexReader; i ?? ?(Ljava/util/List;)Lorg/apache/lucene/index/IndexReader;
getNRTReaders createHolder b(Ljava/util/List;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder; ?(Ljava/util/List;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder; closeReaders (Ljava/lang/Iterable;)V e Ljava/io/IOException; Ljava/lang/Iterable; _Ljava/lang/Iterable;?]t b(Ljava/lang/Iterable;)V
releaseHolder S(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder;)V holder decrementSearcherUsageCount +(Lorg/apache/lucene/search/IndexSearcher;)V searcher (Lorg/apache/lucene/search/IndexSearcher;
access$000 c(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Ljava/util/concurrent/Semaphore; x0
access$100 D(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)V
access$300 -()Ljava/util/concurrent/atomic/AtomicInteger;
access$400 l(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;Lorg/apache/lucene/search/IndexSearcher;)V x1
access$500
access$600 ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition;
access$700 S(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Ljava/util/List;
access$800 f(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Lorg/apache/lucene/store/Directory;
access$900 ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Lorg/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester; access$1000 ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/writer/LuceneIndexWriter; access$1100
SourceFile IndexNodeManager.java ? ? ? ? ? ? ? ? ? ? } ~ ? ? ? ? r s ? ? ? ? >org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition ??????????? ? ? ?org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager? ?? ? ? :async??? ? ? 1java/util/concurrent/locks/ReentrantReadWriteLock ? java/util/concurrent/Semaphore ?? Aorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$1 ? ? ? ? ? ???? | p x y ? ? ? ? ? ? ? ?????? ? ? ? ? ????? ?? ??? ? ????? ,Not able to get open searcher in %s attempts java/lang/Object????? Morg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$IndexNodeImpl ?????? ? ? ? ?? ??? t u ?? ? y Refreshed reader for index [{}]???? Gorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader????? ? #org/apache/lucene/index/IndexReader??????????? #org/apache/lucene/index/MultiReader ??? ??? ? Norg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder &org/apache/lucene/search/IndexSearcher ? ? ?? ?? ? ? java/io/IOException v w 4Error occurred while releasing reader for index [{}]? ????? ? )java/util/concurrent/atomic/AtomicInteger )org/apache/jackrabbit/oak/util/PerfLogger java/lang/StringBuilder? ? ??? .perf? ???? ???? java/util/List >org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex java/lang/String Iorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefreshPolicy !org/apache/lucene/store/Directory Borg/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester 8org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode java/lang/Throwable Gorg/apache/jackrabbit/oak/plugins/index/lucene/writer/LuceneIndexWriter java/util/Iterator java/lang/Iterable s(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;)V Norg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReaderFactory
createReaders ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;)Ljava/util/List; Eorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory createIndex ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex; isEmpty ()Z +org/apache/jackrabbit/oak/commons/PathUtils &(Ljava/lang/String;)Ljava/lang/String; -org/apache/jackrabbit/oak/spi/state/NodeState hasChildNode (Ljava/lang/String;)Z (I)V $com/google/common/base/Preconditions
checkArgument (Z)V getRefreshPolicy M()Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefreshPolicy; NEVER (java/util/concurrent/locks/ReadWriteLock readLock #()Ljava/util/concurrent/locks/Lock; java/util/concurrent/locks/Lock unlock refreshOnReadIfRequired (Ljava/lang/Runnable;)V getIndexReader '()Lorg/apache/lucene/index/IndexReader; tryIncRef java/lang/Integer valueOf (I)Ljava/lang/Integer;
checkState )(ZLjava/lang/String;[Ljava/lang/Object;)V ?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$SearcherHolder;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeManager$1;)V writeLock getWriter refreshOnWriteIfRequired ()J end )(JJLjava/lang/String;Ljava/lang/Object;)V get (I)Ljava/lang/Object; size ()I getReader incRef #com/google/common/collect/Iterables concat >(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; *([Lorg/apache/lucene/index/IndexReader;Z)V
getReaders java/util/Collections emptyList ((Lorg/apache/lucene/index/IndexReader;)V ;(Lorg/apache/lucene/search/IndexSearcher;Ljava/util/List;)V getIndexPath org/slf4j/Logger warn 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V decRef java/lang/Class append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString org/slf4j/LoggerFactory getLogger &(Ljava/lang/String;)Lorg/slf4j/Logger; (Lorg/slf4j/Logger;)V %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! 6 o p q r s t u v w x y z { | p } ~ ? B ? ? ? ? ? ? ? ? ? ? ? ? ! ? ? ? T? Y+,*?
:-,*? :?
? ? :? ? ? +? ? ? Y*? ? ?? ? D E F * G @ H R J ? R T ? p T ? ? T ? ? T ? ? T ? ? H } ~ <