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

????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 contentGorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$AsyncConfigAsyncConfig=org/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$1Horg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats8org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdateAsyncIndexStatsPROP_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_TIMEOUTfailingIndexTimeoutSeconds3	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_INTERVALerrorWarnIntervalSeconds<Error 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;executor=Lorg/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor;()VVW
XgetClass()Ljava/lang/Class;Z[
\org/slf4j/LoggerFactory^	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;`a
_bCD	dForg/apache/jackrabbit/oak/spi/whiteboard/WhiteboardIndexEditorProviderf
gXEF	icom/google/common/io/Closerkcreate()Lcom/google/common/io/Closer;mn
loRS	qthis=Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService;activate4(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V+Lorg/apache/felix/scr/annotations/Activate;
java/util/Mapxget&(Ljava/lang/Object;)Ljava/lang/Object;z{y|java/lang/String~0org/apache/jackrabbit/oak/commons/PropertiesUtil?
toStringArray:(Ljava/lang/Object;[Ljava/lang/String;)[Ljava/lang/String;??
??getAsyncConfig%([Ljava/lang/String;)Ljava/util/List;??
?-org/apache/jackrabbit/oak/osgi/OsgiWhiteboard?%(Lorg/osgi/framework/BundleContext;)VV?
??>org/apache/jackrabbit/oak/plugins/index/IndexMBeanRegistration?8(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;)VV?
??PQ	?start??
g?;org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor?
?XTU	?
??	toInteger(Ljava/lang/Object;I)I??
??GH	?/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;????name?	?NO	??(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V?
?setCorruptIndexHandlerH(Lorg/apache/jackrabbit/oak/plugins/index/TrackingCorruptIndexHandler;)V??
?JK	?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;??
l?registerAsyncReindexSupport??
?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/ClassgetName()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 
async-reindex"Norg/apache/jackrabbit/oak/plugins/index/property/jmx/PropertyIndexAsyncReindex$\(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate;Ljava/util/concurrent/Executor;)VV&
%'>org/apache/jackrabbit/oak/spi/whiteboard/CompositeRegistration)5org/apache/jackrabbit/oak/spi/whiteboard/Registration+Sorg/apache/jackrabbit/oak/plugins/index/property/jmx/PropertyIndexAsyncReindexMBean-PropertyIndexAsyncReindex/async18org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardUtils3
registerMBean?(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;56
471org/apache/jackrabbit/oak/api/jmx/IndexStatsMBean9
getIndexStatsL()Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate$AsyncIndexStats;;<
=
IndexStats?;([Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;)VVA
*Bw(Lorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService;Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;)VVD
EasyncPIPLorg/apache/jackrabbit/oak/plugins/index/property/jmx/PropertyIndexAsyncReindex;reg7Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;
deactivatejava/io/IOExceptionL-Lorg/apache/felix/scr/annotations/Deactivate;
unregisterOW
?PstopRW
?ScloseUW
lVtoLong(Ljava/lang/Object;J)JXY
?Z
!XSECONDS]?	?^setCorruptInterval#(JLjava/util/concurrent/TimeUnit;)V`a
!bsetErrorWarnIntervalda
!el[{}] is set to {}. Auto corrupt index isolation handling is disabled, warning log would be logged every {} sg((Ljava/lang/String;[Ljava/lang/Object;)V?i?j?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 {} slcom/google/common/collect/ListsnnewArrayList()Ljava/util/ArrayList;pq
orindexOf(I)Itu
vInvalid config provided [%s]xjava/util/ArraysztoString'([Ljava/lang/Object;)Ljava/lang/String;|}
{~$com/google/common/base/Preconditions?
checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)V??
??	substring(II)Ljava/lang/String;??
?trim?
?(I)Ljava/lang/String;??
?	parseLong(Ljava/lang/String;)J??
??U(Ljava/lang/String;JLorg/apache/jackrabbit/oak/plugins/index/AsyncIndexerService$1;)VV?
?add(Ljava/lang/Object;)Z????idOfEqintervalarr$[Ljava/lang/String;len$configsresult?java/util/ArrayList?
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!??[s !I"s#s$%&?'(?*?+[I's,s-./?02?4?5[J0s6s78/?9;?=?5[J9s>s?@A?BCDEFGH?IJK?ILsMNO?IPQRSTUVW?\"*?Y**?]?c?e*?gY?h?j*?p?r??"st?Bijw!?uv?.,?}?????N??Y+??:*??Y????*?j??*??Y????*????,*?}???7*?????	7*?e???*,??:-??:???f???:	?Y	??*??*?j*????:

??
*?иֶ?
?????W*??
	???*?r
??W???*??*?e?-??*?e??*?ж]?	???f
?9

?T	~mst?W?/v???^}?*?3?>?G?W?a?d?o?v????????????????????????o???!??l???w????
l#M?Y,*??*?j*????N?%Y-*???(:?*Y?,Y+.02?8SY+:-?>@,?8S?C:*?r?Y*?F??W??>lstlh?R
(DGHYIJ????(?Y?k?KW?u)*???
*???Q*???*???T*??*?r?W??)st??????!?(???M?N????+4?}0?[A+=?}9?[7?!Y?\: ?_?c?_?f 	??**?eh?Y4SY ?SY?S?k?*?em ?????4?st?q3/a</(X???&	???(?1?;?A?h?}???h!?????D
r?sL*M,?>6?a,2::?w6??y?Y*?S??????:`????7+?Y????W????+??\	!I?&I!?W?/Rj??	g?&d&r??n??n??&	???!?<?I?W?j?p?? ?????@?D?????*+??????#*??+?*????
???*+?б???#*??+?*?б?
???*+?DZ???#*??+?*?DZ?
???e	
Zs
s




© 2015 - 2025 Weber Informatics LLC | Privacy Policy