All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.plugins.index.AsyncIndexerService.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3?;org/apache/jackrabbit/oak/plugins/index/AsyncIndexerServicejava/lang/ObjectAsyncIndexerService.java,Lorg/apache/felix/scr/annotations/Component;policy6Lorg/apache/felix/scr/annotations/ConfigurationPolicy;REQUIREmetatypelabel+Apache Jackrabbit Oak Async Indexer Servicedescription\Configures the async indexer services which performs periodic indexing of repository content=org/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$1Gorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$AsyncConfigAsyncConfigPROP_ASYNC_CONFIGLjava/lang/String;asyncConfigs+Lorg/apache/felix/scr/annotations/Property;valueasync:5cardinalityAsync Indexer ConfigsMAsync indexer configs in the form of : e.g. "async:5"PROP_LEASE_TIMEOUT_DEFAULTIPROP_LEASE_TIME_OUTleaseTimeOutMinutes$intValueLease time outmLease timeout in minutes. AsyncIndexer would wait for this timeout period before breaking async indexer lease"PROP_FAILING_INDEX_TIMEOUT_DEFAULTJPROP_FAILING_INDEX_TIMEOUTfailingIndexTimeoutSeconds.	longValueFailing Index Timeout (s)?Time interval in seconds after which a failing index is considered as corrupted and ignored from further indexing untill reindex. To disable this set it to 0 PROP_ERROR_WARN_INTERVAL_DEFAULT?PROP_ERROR_WARN_INTERVALerrorWarnIntervalSeconds7Error warn interval (s)?Time interval in seconds after which a warning log would be logged for skipped indexes. This is done to avoid flooding the log in case of corrupted index.
CONFIG_SEPC:logLorg/slf4j/Logger;indexEditorProviderHLorg/apache/jackrabbit/oak/spi/whiteboard/WhiteboardIndexEditorProvider;	nodeStore/Lorg/apache/jackrabbit/oak/spi/state/NodeStore;,Lorg/apache/felix/scr/annotations/Reference;validatorProvider8Lorg/apache/jackrabbit/oak/spi/commit/ValidatorProvider;target(type=changeCollectorProvider)statisticsProvider4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;indexRegistration@Lorg/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration;closerLcom/google/common/io/Closer;()VOP
QgetClass()Ljava/lang/Class;ST
Uorg/slf4j/LoggerFactoryW	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;YZ
X[>?	]Forg/apache/jackrabbit/oak/spi/whiteboard/WhiteboardIndexEditorProvider_
`Q@A	bcom/google/common/io/Closerdcreate()Lcom/google/common/io/Closer;fg
ehMN	jthis=Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService;activate4(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V+Lorg/apache/felix/scr/annotations/Activate;
java/util/Mapqget&(Ljava/lang/Object;)Ljava/lang/Object;strujava/lang/Stringw0org/apache/jackrabbit/oak/commons/PropertiesUtily
toStringArray:(Ljava/lang/Object;[Ljava/lang/String;)[Ljava/lang/String;{|
z}getAsyncConfig%([Ljava/lang/String;)Ljava/util/List;?
?-org/apache/jackrabbit/oak/osgi/OsgiWhiteboard?%(Lorg/osgi/framework/BundleContext;)VO?
??>org/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration?8(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;)VO?
??KL	?start??
`?	toInteger(Ljava/lang/Object;I)I??
z?BC	?/org/apache/jackrabbit/oak/spi/state/Clusterable?SDetected non clusterable setup. Lease checking would be disabled for async indexing?org/slf4j/Logger?info(Ljava/lang/String;)V????createCorruptIndexHandlerV(Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;??
?java/util/List?iterator()Ljava/util/Iterator;????java/util/Iterator?hasNext()Z????next()Ljava/lang/Object;????8org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate?name?	?IJ	??(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O?
??setCorruptIndexHandlerH(Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;)V??
??EF	?java/util/Collections?
singletonList$(Ljava/lang/Object;)Ljava/util/List;??
??setValidatorProviders(Ljava/util/List;)V??
??java/util/concurrent/TimeUnit?MINUTESLjava/util/concurrent/TimeUnit;??	??toMillis(J)J??
??setLeaseTimeOut=(J)Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;??
??timeIntervalInSecs?*	?registerAsyncIndexer>(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;J)V??
??register((Ljava/io/Closeable;)Ljava/io/Closeable;??
e?Configured async indexers {} ?'(Ljava/lang/String;Ljava/lang/Object;)V????;Lease time: {} mins and AsyncIndexUpdate configured with {}?java/lang/Long?valueOf(J)Ljava/lang/Long;??
??java/lang/Class?getName()Ljava/lang/String;??
??9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V????task:Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;cILorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$AsyncConfig;i$Ljava/util/Iterator;
bundleContext"Lorg/osgi/framework/BundleContext;config5Ljava/util/Map;Ljava/util/Map;asyncIndexerConfig[Ljava/util/List;Ljava/util/List;
whiteboard5Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;leaseTimeOutMincorruptIndexHandlerELorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;Corg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler
deactivatejava/io/IOException-Lorg/apache/felix/scr/annotations/Deactivate;
unregisterP
?closeP
etoLong(Ljava/lang/Object;J)J
z 
QSECONDS#?	?$setCorruptInterval#(JLjava/util/concurrent/TimeUnit;)V&'
(setErrorWarnInterval*'
+l[{}] is set to {}. Auto corrupt index isolation handling is disabled, warning log would be logged every {} s-((Ljava/lang/String;[Ljava/lang/Object;)V?/?0?Auto corrupt index isolation handling is enabled. Any async index which fails for {}s would be marked as corrupted and would be skipped from further indexing. A warning log would be logged every {} s2com/google/common/collect/Lists4newArrayList()Ljava/util/ArrayList;67
58indexOf(I)I:;
x<Invalid config provided [%s]>java/util/Arrays@toString'([Ljava/lang/Object;)Ljava/lang/String;BC
AD$com/google/common/base/PreconditionsF
checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)VHI
GJ	substring(II)Ljava/lang/String;LM
xNtrimP?
xQ(I)Ljava/lang/String;LS
xT	parseLong(Ljava/lang/String;)JVW
?XU(Ljava/lang/String;JLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$1;)VOZ
[add(Ljava/lang/Object;)Z]^?_idOfEqintervalarr$[Ljava/lang/String;len$configsresultdjava/util/ArrayListi
bindNodeStore2(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)VunbindNodeStorebindValidatorProvider;(Lorg/apache/jackrabbit/oak/spi/commit/ValidatorProvider;)VunbindValidatorProviderbindStatisticsProvider7(Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)VunbindStatisticsProvider
ConstantValueRuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable	SignatureZ(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V
Exceptions|(Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;p([Ljava/lang/String;)Ljava/util/List;
SourceFileInnerClasses!tu[sIss !t"#t%u&[I"s's()*t+-t/u0[J+s1s23*t46t8u0[J4s9s:;<t=>?@ABCuDEFuDGsHIJuDKLMNOPv\"*?R**?V?\?^*?`Y?a?c*?i?k?w"lmx:abo!?nov?,?v?x?~??N??Y+??:*??Y????*?c??,%?v???7*?????	7*?^???*,??:-??:???f???:	??Y	??*??*?c*????:

??
*?Ÿ˶?
???ٶ?W*??
	???*?k
??W???*?^?-??*?^???*?ŶV?????wf
?9?
?T	jm?lm??	?
?
C?*b?y??
xRsuv*w3yC{M|P}[?b?????????????????????z?[?????l{|upPvU*???
*???*?k??wlmx????z}u??v?+/?v+?!A+8?v4?!7?Y?": ?%?)?%?, 	??**?^.?Y/SY ??SY??S?1?*?^3 ???????w4?lm?	q.*a7*(Xy?x&	???(?1?;?A?h?}?z?h{~?vD
r?9L*M,?>6?a,2::?=6????Y*?ES?K?O?R:`?U?Y7+?Y?\?`W????+?w\	!Ia!I!?Wb*Rjcd	ge!d!rfdngyngx&	???!?<?I?W?j?p?z ?hjh?x@?D{klv*+???mlv#*??+?*???z
nov*+?űpov#*??+?*?űz
qrv*+???srv#*??+?*???z
??ue	
Zs
s




© 2015 - 2024 Weber Informatics LLC | Privacy Policy