
org.apache.jackrabbit.oak.plugins.index.lucene.IndexNode.class Maven / Gradle / Ivy
???? 3o
? ?
? ? ?
? ? ? ?
? ?
? ?
? ? ? ?
P ? ?
? ? ?
? ? ? ?
C ? ?
? ? ? ? ? ?
? ? ?
?
? ?
? ? ? ? ?
? 3 ? 3 ? ? ? ? ? ? ? ? ? ? ?
?
3
?
?
E
E ? ? 3
?
?
C ?
F ?
F
F
!"
E#
!$ %& InnerClasses ASYNC Ljava/lang/String;
ConstantValue INDEX_NODE_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;
indexSearcher (Lorg/apache/lucene/search/IndexSearcher; nrtIndex @Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex;
refreshPolicy KLorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefreshPolicy; refreshCallback Ljava/lang/Runnable; closed Z
nrtReaders indexNodeId I openC(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/IndexNode; 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 :Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNode; ?*+ ?(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; getSearcher *()Lorg/apache/lucene/search/IndexSearcher; getSuggestDirectory %()Lorg/apache/lucene/store/Directory;, RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; getLookup F()Lorg/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester;- acquire ()Z success. release ()V getIndexNodeId ()I close reader ILorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader; i$ Ljava/util/Iterator;/ getPrimaryReaders ()Ljava/util/List; ]()Ljava/util/List; getLocalWriter K()Lorg/apache/jackrabbit/oak/plugins/index/lucene/writer/LuceneIndexWriter;0 refreshReadersOnWriteIfRequired refreshReaders start J
newNRTReaders getDefaultReader K()Lorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader; createReader 7(Ljava/util/List;)Lorg/apache/lucene/index/IndexReader; r readerArr &[Lorg/apache/lucene/index/IndexReader; i ? ?(Ljava/util/List;)Lorg/apache/lucene/index/IndexReader;
getNRTReaders
access$000 =(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexNode;)V x0
SourceFile IndexNode.java ? ? >org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition ?1234567'8 ? ? ? 8org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode9 ?: ? ? :async;<= ? ? 1java/util/concurrent/locks/ReentrantReadWriteLock c d :org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode$1 ? ? k l m n V W> ? p q?@A ` T a b \ ] g h ? ? o ] &org/apache/lucene/search/IndexSearcher ? ? ?B e f(CD+E j i j ? ? ? ? ? ?FGHI c ?J ?KLMHNAOPQRST/U ?VW Gorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReader ? ?X ?YL X Y ?Z Refreshed reader for index [{}][\]^_ ?`a #org/apache/lucene/index/IndexReader #org/apache/lucene/index/MultiReader ?bc ?de ? )java/util/concurrent/atomic/AtomicInteger )org/apache/jackrabbit/oak/util/PerfLogger java/lang/StringBuilderf ? ?gh .perfi ?jkl ?mkn Z [ java/lang/Object java/util/List >org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex java/io/IOException java/lang/String Iorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/ReaderRefreshPolicy !org/apache/lucene/store/Directory Borg/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester java/lang/Throwable java/util/Iterator Gorg/apache/jackrabbit/oak/plugins/index/lucene/writer/LuceneIndexWriter 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 +org/apache/jackrabbit/oak/commons/PathUtils &(Ljava/lang/String;)Ljava/lang/String; -org/apache/jackrabbit/oak/spi/state/NodeState hasChildNode (Ljava/lang/String;)Z incrementAndGet $com/google/common/base/Preconditions
checkArgument (Z)V ((Lorg/apache/lucene/index/IndexReader;)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 writeLock
checkState #com/google/common/collect/Iterables concat >(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getWriter refreshOnWriteIfRequired ()J end )(JJLjava/lang/String;Ljava/lang/Object;)V get (I)Ljava/lang/Object; size getReader '()Lorg/apache/lucene/index/IndexReader; *([Lorg/apache/lucene/index/IndexReader;Z)V
getReaders java/util/Collections emptyList 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; ! P S T U V W X Y Z [ \ ] ^ _ ` T a b c d B e f g h i j k l m n o ] ^ _ p q r s t T? Y+,*? :-,*? :?
? ? :? ? ? +? ? ? Y*? ?
?? u C D E * F @ G R I v R T w T T x y T z y T { | T } ~ H a b <