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

org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3?Corg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreServicejava/lang/ObjectDocumentNodeStoreService.java,Lorg/apache/felix/scr/annotations/Component;policy6Lorg/apache/felix/scr/annotations/ConfigurationPolicy;REQUIREmetatypelabel0Apache Jackrabbit Oak Document NodeStore Servicedescription?NodeStore implementation based on Document model. For configuration option refer to http://jackrabbit.apache.org/oak/docs/osgi_config.html#DocumentNodeStore. Note that for system stability purpose it is advisable to not change these settings at runtime. Instead the config change should be done via file system based config file and this view should ONLY be used to determine which options are supportedUorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$DocumentStoreTypeDocumentStoreTypeEorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$5Eorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$4Eorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$3Eorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$2Eorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$1=org/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder5org/apache/jackrabbit/oak/plugins/document/DocumentMKBuilderjava/util/Map$Entry"
java/util/Map$Entry[org/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils$SharedStoreRecordType'Eorg/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils)SharedStoreRecordTypeMBJDEFAULT_URILjava/lang/String;mongodb://localhost:27017/oak2
DEFAULT_CACHEIDEFAULT_BLOB_CACHE_SIZE
DEFAULT_DBoak:DEFAULT_PERSISTENT_CACHEcache,binary=0=DEFAULT_JOURNAL_CACHE
diff-cache@PREFIXoak.documentstore.CDESCRIPTIONoak.nodestore.descriptionFFWK_PROP_URI
oak.mongo.uriIFWK_PROP_DBoak.mongo.dbLPROP_URImongouriO+Lorg/apache/felix/scr/annotations/Property;value	Mongo URI?Mongo connection URI used to connect to Mongo. Refer to http://docs.mongodb.org/manual/reference/connection-string/ for details. Note that this value can be overridden via framework property 'oak.mongo.uri'PROP_DBdbV
Mongo DB namekName of the database in Mongo. Note that this value can be overridden via framework property 'oak.mongo.db'
PROP_CACHEcache[intValueCache Size (in MB)TCache size in MB. This is distributed among various caches used in DocumentNodeStorePROP_NODE_CACHE_PERCENTAGEnodeCachePercentagea#NodeState Cache6Percentage of cache to be allocated towards Node cachePROP_PREV_DOC_CACHE_PERCENTAGEprevDocCachePercentagegPreviousDocument CacheCPercentage of cache to be allocated towards Previous Document cachePROP_CHILDREN_CACHE_PERCENTAGEchildrenCachePercentagemNodeState Children Cache:Percentage of cache to be allocated towards Children cachePROP_DIFF_CACHE_PERCENTAGEdiffCachePercentages
Diff Cache6Percentage of cache to be allocated towards Diff cachePROP_CACHE_SEGMENT_COUNTcacheSegmentCountyLIRS Cache Segment Count?The number of segments in the LIRS cache (default 16, a higher count means higher concurrency but slightly lower cache hit rate)PROP_CACHE_STACK_MOVE_DISTANCEcacheStackMoveDistance~LIRS Cache Stack Move Distance?The delay to move entries to the head of the queue in the LIRS cache (default 16, a higher value means higher concurrency but slightly lower cache hit rate)PROP_BLOB_CACHE_SIZE
blobCacheSize?Blob Cache Size (in MB)aCache size to store blobs in memory. Used only with default BlobStore (as per DocumentStore type)PROP_PERSISTENT_CACHEpersistentCache?Persistent Cache Config?Configuration for persistent cache. Refer to http://jackrabbit.apache.org/oak/docs/nodestore/persistent-cache.html for various optionsPROP_JOURNAL_CACHEjournalCache?Journal Cache Config?Configuration for journal cache. Refer to http://jackrabbit.apache.org/oak/docs/nodestore/persistent-cache.html for various optionsCUSTOM_BLOB_STOREcustomBlobStore?	boolValueCustom BlobStore?Boolean value indicating that a custom BlobStore is to be used. By default, for MongoDB, MongoBlobStore is used; for RDB, RDBBlobStore is used."DEFAULT_JOURNAL_GC_INTERVAL_MILLIS??PROP_JOURNAL_GC_INTERVAL_MILLISjournalGCInterval?	longValue,Journal Garbage Collection Interval (millis)Long value indicating interval (in milliseconds) with which the journal (for external changes) is cleaned up. Default is 300000!DEFAULT_JOURNAL_GC_MAX_AGE_MILLISI?PROP_JOURNAL_GC_MAX_AGE_MILLISjournalGCMaxAge?'Maximum Age of Journal Entries (millis)?Long value indicating max age (in milliseconds) that journal (for external changes) entries are kept (older ones are candidates for gc). Default is 21600000PROP_PREFETCH_EXTERNAL_CHANGESprefetchExternalChanges?Pre-fetch external changesZBoolean value indicating if external changes should be pre-fetched in a background thread.logLorg/slf4j/Logger;nodeStoreReg(Lorg/osgi/framework/ServiceRegistration;
registrationsLjava/util/List;ILjava/util/List;executor=Lorg/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor;	blobStore.Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;,Lorg/apache/felix/scr/annotations/Reference;cardinality7Lorg/apache/felix/scr/annotations/ReferenceCardinality;OPTIONAL_UNARY2Lorg/apache/felix/scr/annotations/ReferencePolicy;DYNAMICtarget3(&(!(split.blobstore=old))(!(split.blobstore=new)))
dataSourceLjavax/sql/DataSource;(datasource.name=oak)blobDataSourcenodeStateCacheCLorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStateCache;	nodeStore>Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;observerTracker0Lorg/apache/jackrabbit/oak/osgi/ObserverTracker;context-Lorg/osgi/service/component/ComponentContext;
whiteboard5Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;deactivationTimestampDEFAULT_VER_GC_MAX_AGEQ?PROP_VER_GC_MAX_AGEversionGcMaxAgeInSecs?Version GC Max Age (in secs)ZVersion Garbage Collector (GC) logic will only consider those deleted for GC which are not accessed recently (currentTime - lastModifiedTime > versionGcMaxAgeInSecs). For example as per default only those document which have been *marked* deleted 24 hrs ago will be considered for GC. This also applies how older revision of live document are GC.PROP_REV_RECOVERY_INTERVAL lastRevRecoveryJobIntervalInSecs?DEFAULT_BLOB_GC_MAX_AGEPROP_BLOB_GC_MAX_AGEblobGcMaxAgeInSecs?Blob GC Max Age (in secs)Blob Garbage Collector (GC) logic will only consider those blobs for GC which are not accessed recently (currentTime - lastModifiedTime > blobGcMaxAgeInSecs). For example as per default only those blobs which have been created 24 hrs ago will be considered for GCDEFAULT_BLOB_SNAPSHOT_INTERVAL??PROP_BLOB_SNAPSHOT_INTERVALblobTrackSnapshotIntervalInSecs?)Blob tracking snapshot interval (in secs)This is the default interval in which the snapshots of locally tracked blob ids willbe taken and synchronized with the blob store. This should be configured to be less than the frequency of blob GC so that deletions during blob GC can be accounted for in the next GC execution.DEFAULT_PROP_HOME./repository?	PROP_HOMErepository.home?Root directoryRoot directory for local tracking of blob ids. This service will first lookup the 'repository.home' framework property and then a component context property with the same name. If none of them is defined, a sub directory 'repository' relative to the current working directory is used.DEFAULT_MAX_REPLICATION_LAGT`PROP_REPLICATION_LAGmaxReplicationLagInSecs?Max Replication Lag (in secs)?Value in seconds. Determines the duration beyond which it can be safely assumed that the state on the secondaries is consistent with the primary, and it is safe to read from themPROP_DS_TYPEdocumentStoreType?options1Lorg/apache/felix/scr/annotations/PropertyOption;nameMONGORDBDocumentStore Type?Type of DocumentStore to use for persistence. Defaults to MONGODEFAULT_BUNDLING_DISABLEDZPROP_BUNDLING_DISABLEDbundlingDisabledBundling Disabled7Boolean value indicating that Node bundling is disabledWLorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$DocumentStoreType;statisticsProvider4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;blobStoreRegdefaultBlobStore()V
getClass()Ljava/lang/Class;
org/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;
??	java/util/ArrayList
 ??	"?-	$?-	&thisELorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;activate?(Lorg/osgi/service/component/ComponentContext;Ljava/util/Map;)Vjava/lang/Exception,+Lorg/apache/felix/scr/annotations/Activate;??	/-org/apache/jackrabbit/oak/osgi/OsgiWhiteboard1+org/osgi/service/component/ComponentContext3getBundleContext$()Lorg/osgi/framework/BundleContext;5647%(Lorg/osgi/framework/BundleContext;)V9
2:??	<;org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor>
???	Astart8(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;)VCD
?Eget&(Ljava/lang/Object;)Ljava/lang/Object;GH%I0org/apache/jackrabbit/oak/commons/PropertiesUtilKtoLong(Ljava/lang/Object;J)JMN
LOprop&(Ljava/lang/String;)Ljava/lang/String;QR
S	toBoolean(Ljava/lang/Object;Z)ZUV
LW?	Y?toString8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;\]
L^
fromStringk(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$DocumentStoreType;`a
b?
	dregisterNodeStoreIfPossiblef
gconfig$Ljava/util/Map;Ljava/util/Map;java/io/IOExceptionl5DocumentNodeStore was already unregistered ({}ms ago)njava/lang/SystempcurrentTimeMillis()Jrs
qtjava/lang/LongvvalueOf(J)Ljava/lang/Long;xy
wzorg/slf4j/Logger|info'(Ljava/lang/String;Ljava/lang/Object;)V~}??Component still not activated. Ignoring the initialization call?(Ljava/lang/String;)V~?}???	?mCustom BlobStore use enabled. DocumentNodeStoreService would be initialized when BlobStore would be available?
	???	???	??DataSource use enabled. DocumentNodeStoreService would be initialized when DataSource would be available (currently available: nodes: {}, blobs: {})?9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V~?}?registerNodeStore?
?java/lang/RuntimeException?8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Q?
?	toInteger(Ljava/lang/Object;I)I??
L?getPath??
?
	?setStatisticsProvideru(Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?memoryCacheSizeB(J)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?memoryCacheDistributionE(IIII)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?setCacheSegmentCountB(I)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?setCacheStackMoveDistance??
?setBundlingDisabledB(Z)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?:org/apache/jackrabbit/oak/plugins/document/ClusterNodeInfo?DEFAULT_LEASE_CHECK_DISABLED?	??
setLeaseCheck??
?H(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;)V?
?setLeaseFailureHandler?(Lorg/apache/jackrabbit/oak/plugins/document/LeaseFailureHandler;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?setPrefetchExternalChanges??
?com/google/common/base/Strings?
isNullOrEmpty(Ljava/lang/String;)Z??
??setPersistentCacheS(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?setJournalCache??
?3org/apache/jackrabbit/oak/spi/blob/BlobStoreWrapper?QUse of custom BlobStore enabled via  [%s] but blobStore reference not initialized?$com/google/common/base/Preconditions?checkNotNullK(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;??
??setBlobStoreo(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?@DataStore type set [%s] but DataSource reference not initialized?DDataStore type set [%s] but BlobDataSource reference not initialized?setRDBConnectionm(Ljavax/sql/DataSource;Ljavax/sql/DataSource;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?Connected to datasources {} {}?AIgnoring blobDataSource {} as custom blob store takes precedence.?W(Ljavax/sql/DataSource;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;??
?Connected to datasource {}?com/mongodb/MongoClientURI??
??
isInfoEnabled()Z}?Starting DocumentNodeStore with host={}, db={}, cache size (MB)={}, persistentCache={}, journalCache={}, blobCacheSize (MB)={}, maxReplicationLagInSecs={}getHosts()Ljava/util/List;
?	java/lang/Integer(I)Ljava/lang/Integer;x
((Ljava/lang/String;[Ljava/lang/Object;)V~}Mongo Connection details {}
getOptions"()Lcom/mongodb/MongoClientOptions;
??org/apache/jackrabbit/oak/plugins/document/util/MongoConnection4(Lcom/mongodb/MongoClientOptions;)Ljava/lang/String;\
java/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit; !	"setMaxReplicationLaga(JLjava/util/concurrent/TimeUnit;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;$%
&
setMongoDBf(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;()
*Connected to database '{}',getBlobStore0()Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;./
0?	2.Registering the BlobStore with ServiceRegistry4,org/apache/jackrabbit/oak/spi/blob/BlobStore6java/lang/Class8getName()Ljava/lang/String;:;
9< org/osgi/framework/BundleContext>registerServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;@A?B
?	D1(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)V?F?GsetExecutor`(Ljava/util/concurrent/Executor;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;IJ
KgetNodeStore@()Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;MN
O??	Q1org/apache/jackrabbit/oak/util/GenericDescriptorsS
T
oak.clusteridV0org/apache/jackrabbit/commons/SimpleValueFactoryX
YBorg/apache/jackrabbit/oak/plugins/identifier/ClusterRepositoryInfo[
getOrCreateIdC(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)Ljava/lang/String;]^
\_createValue%(Ljava/lang/String;)Ljavax/jcr/Value;ab
YcputZ(Ljava/lang/String;Ljavax/jcr/Value;ZZ)Lorg/apache/jackrabbit/oak/util/GenericDescriptors;ef
Tg)org/apache/jackrabbit/oak/api/Descriptorsijava/util/CollectionskemptyMap()Ljava/util/Map;mn
lo3org/apache/jackrabbit/oak/spi/whiteboard/Whiteboardqregisterk(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;struisShared1(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)Zwx
*y6org/apache/jackrabbit/oak/plugins/blob/SharedDataStore{java/io/ByteArrayInputStream}([B)V
~?
REPOSITORY]Lorg/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils$SharedStoreRecordType;??	(?
getNameFromId?R
(?addMetadataRecord*(Ljava/io/InputStream;Ljava/lang/String;)V??|?(Could not register a unique repositoryId?*(Ljava/lang/String;Ljava/lang/Throwable;)V?
m?8org/apache/jackrabbit/oak/plugins/blob/BlobTrackingStore?getRepositoryHome?;
?
getTracker@()Lorg/apache/jackrabbit/oak/plugins/blob/datastore/BlobTracker;????org/apache/jackrabbit/oak/plugins/blob/datastore/BlobIdTracker?`(Ljava/lang/String;Ljava/lang/String;JLorg/apache/jackrabbit/oak/plugins/blob/SharedDataStore;)V?
??
addTrackerA(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/BlobTracker;)V????registerJMXBeans?(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;)V??
?registerLastRevRecoveryJobA(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;)V??
?registerJournalGC??
?.org/apache/jackrabbit/oak/osgi/ObserverTracker?4(Lorg/apache/jackrabbit/oak/spi/commit/Observable;)V?
????	?C9
??;Ljava/util/Dictionary;
deactivate-Lorg/apache/felix/scr/annotations/Deactivate;stop-
?.unregisterNodeStore0
1
bindBlobStore2Initializing DocumentNodeStore with BlobStore [{}]4unbindBlobStorebindDataSource(Ljavax/sql/DataSource;)VEIgnoring bindDataSource [{}] because dataSource [{}] is already bound93Initializing DocumentNodeStore with dataSource [{}];unbindDataSourceBIgnoring unbindDataSource [{}] because dataSource is bound to [{}]>CUnregistering DocumentNodeStore because dataSource [{}] was unbound@bindBlobDataSourceMIgnoring bindBlobDataSource [{}] because blobDataSource [{}] is already boundC7Initializing DocumentNodeStore with blobDataSource [{}]EunbindBlobDataSourceFIgnoring unbindBlobDataSource [{}] because dataSource is bound to [{}]HGUnregistering DocumentNodeStore because blobDataSource [{}] was unboundJbindNodeStateCacheF(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStateCache;)V=Registered DocumentNodeStateCache [{}] with DocumentNodeStoreNsetNodeStateCachePM
?QunbindNodeStateCacheAorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStateCacheTNOOPV?	UWjava/util/ListYiterator()Ljava/util/Iterator;[\Z]java/util/Iterator_hasNexta`bnext()Ljava/lang/Object;de`f5org/apache/jackrabbit/oak/spi/whiteboard/Registrationh
unregisterjikclearmZn&org/osgi/framework/ServiceRegistrationpqkdisposes
?t
?.r7Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;i$Ljava/util/Iterator;1org/apache/jackrabbit/oak/api/jmx/CacheStatsMBean{getNodeCacheStats.()Lorg/apache/jackrabbit/oak/cache/CacheStats;}~
?
CacheStats?*org/apache/jackrabbit/oak/cache/CacheStats?
?<8org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardUtils?
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;??
??add(Ljava/lang/Object;)Z??Z?getNodeChildrenCacheStats?~
??getDiffCacheStats()Ljava/lang/Iterable;??
??java/lang/Iterable??]
getCacheStats????1org/apache/jackrabbit/oak/api/jmx/CheckpointMBean?Borg/apache/jackrabbit/oak/plugins/document/DocumentCheckpointMBean??
??CheckpointManger?)Document node store checkpoint management?Aorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreMBean?getMBeanE()Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreMBean;??
??DocumentNodeStore?Document node store management?getBlobStoreCacheStats?~
?getDocumentStoreStatsCollectorJ()Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector;??
?Borg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsMBean?DocumentStoreStats?DocumentStore Statistics?getPersistenceCacheStats?n
?values()Ljava/util/Collection;??%?java/util/Collection??]Oorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCacheStats?;org/apache/jackrabbit/oak/api/jmx/PersistentCacheStatsMBean?PersistentCacheStats?
?<
?0>org/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore?createBlobGarbageCollectorW(JLjava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector;??
??2org/apache/jackrabbit/oak/plugins/blob/BlobGCMBean?-org/apache/jackrabbit/oak/plugins/blob/BlobGC?_(Lorg/apache/jackrabbit/oak/plugins/blob/BlobGarbageCollector;Ljava/util/concurrent/Executor;)V?
??BlobGarbageCollection?+Document node store blob garbage collection??(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;J)V?
??(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;)V?
?.org/apache/jackrabbit/oak/spi/state/RevisionGC?J(Ljava/lang/Runnable;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V?
??3org/apache/jackrabbit/oak/spi/state/RevisionGCMBean?RevisionGarbageCollection?/Document node store revision garbage collection?getBlobStoreStats9()Lorg/apache/jackrabbit/oak/plugins/blob/BlobStoreStats;??
?;startGCLjava/lang/Runnable;cancelGC
revisionGC0Lorg/apache/jackrabbit/oak/spi/state/RevisionGC;blobStoreStats7Lorg/apache/jackrabbit/oak/plugins/blob/BlobStoreStats;5org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats 
getProperties()Ljava/util/Dictionary;"#4$
I'
?MILLISECONDS*!	+	toSeconds-?
.scheduleWithFixedDelay?(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;Ljava/lang/Runnable;JZZ)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;01
?2	leaseTime
recoverJob
?journalGCJobpropName'org/apache/jackrabbit/oak/osgi/OsgiUtil9 lookupFrameworkThenConfiguratione(Lorg/osgi/service/component/ComponentContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;;<
:=fwkPropName-@equalsB?
	CE#org/apache/commons/io/FilenameUtilsGconcatI?
HJdefaultValuepathrepoHomejava/util/HashMapOn?Q(Ljava/util/Map;)VS
PT
nodeStoreTypeVdocumentX%size()I[\%]entrySet()Ljava/util/Set;_`%a
java/util/Setcd]getKeyfe#g=igetValueke#l;Ljava/util/Map$Entry;Ljava/util/Map$Entry;meta5Ljava/util/Map;result[Ljava/lang/String;is
access$000Y(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;)Lorg/slf4j/Logger;x0
access$100t(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService;)Lorg/osgi/service/component/ComponentContext;bindStatisticsProvider7(Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)VunbindStatisticsProvider
ConstantValueRuntimeInvisibleAnnotations	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
ExceptionsT(Lorg/osgi/service/component/ComponentContext;Ljava/util/Map;)V
StackMapTable
SourceFileInnerClasses!>,-~.01~345~675~891~;<1~>?1~AB1~DE1~GH1~JK1~MN1~PQR[s2sSsTU1~WQR[s:sXsYZ1~\Q][I6s^s_`1~bQ][Icsdsef1~hQ][Iisjskl1~nQ][Iospsqr1~tQ][Iusvswx1~zQ][I8s{s|}1~Q][I8s?s??1~?Q][I8s?s??1~?QR[s=s?s??1~?QR[s@s?s??1~?Q?[Z?s?s??-~??1~?Q?[J?s?s??-~??1~?Q?[J?s?s??1~?Q?[Z?s?s???????????B????e??e???s?B????e??e???s?B????e??e???s?B????e??e???????????-?-~??1~?Q?[J?s?s??1~??-~??1~?Q?[J?s?s??-~??1~?Q?[J?s?s??1~??1~?Qs?s??-~??1~?Q?[J?s?s??-?1~?;Q?[@??s?Rs?@??sRsR[s?ss~?1~Q?[Z?ss	?
??
???a'*?**???*? Y?!?#*	?%*?'??'()?w)g*+??f*+?0*?2Y+?8?;?=*??Y?@?B*?B*?=?F*,??J?P?'**??T?X?Z*,??J[?_?c?e*?h?? f()f??fik?fij?&	???!?,?>?L?a?e??-??.f???*?%	??*?o?u*?%e?{???i*?0?*?????S*?Z?*???*?????6*?e???(*???
*???*??*??*?????*?????()?*
?	?#?*?9?G?V?n??????#?m???*PJ??3?_L*WM??;?_M*\?T??>*b?T#??6*h?T#??6*n?T??6*t?T??6*??T??6*?>??:	*?A??:
*z?T??6*?T??6*?T?X6
*??T?X6?Y??*?????.i????????
???Ú??ƻY*?ɶ???:	?֚	??W
?֚
??W*?Z?*???ߙ?6*?Z?&?!*????Y?S??W*????W*?e????*????Y?S??W*?Z?<*????Y?S??W*??*????W*??*??*??????*???*??*???*??*????*????W*??*????????Y+?:*???X*??Y?
SY,SY?SY	SY
SY?SY*?'?{S?*?????*?'?#?'W+,?+W*?-,??*?Z?5*?1?3*?5??**?0?87?=*?3?C?E?*?????1?H*????W*?B?LW*?P?R?TY?U:W?YY?Z*?R?`?d?hW*?=j?p?vW*???z??:*?R?`:*???|?~Y??????????:?mY????*?????V*?T?P7*??:*????:???????*??????Y*???|????**?R??**?R??**?R??*??Y*?R????*??*?0?8??*?R??:?Ƹɸ?7	??[??7*???{?{??????1??Y??Y??????????????%:*???Y????????????Y??:???=?WG??W**?0?8?	Y?=SY??=SY
?=S*?R???@gj-&????$?l
?E-??1?6@?16O-? ()?1?V1)?56?a5C?g5P?m5]?s5j??5t??1	~??1
?|y5?o~5?b
?V? !:?"#$?%&&?'-?T(*??T()?ZV???)?6?C?P?]?j?t?~??????????
???"?:?F?Z?d?n????????????????????X?ly????	?
??????!3 =!@#I$g(j&l'y*?+?-?/?0?1?3?:?;?<?>??AE&G-H6ILJWK?R?O?Q?T?U?V?Za????				?				?$@?+?]!?j??#8??				T	-?<	??				T???B?!?m+?R*???
*???/*?2??()?efij?,3F?q *?3+??*?5+??*+??*?h?? () ???no	qrst?	?m6F?`*?3+??*??*?2??()???xy	{|}?	78??2*???*?:+*?????*?<+??*+??*?h??2()2??????(?-?1???m=8??3*??+?*??+*?????*?A+??*??*?2??3()3??????)?.?2??B8??2*???*?D+*?????*?F+??*+??*?h??2()2??????(?-?1???mG8??3*??+?*?I+*?????*?K+??*??*?2??3()3??????)?.?2??LM?f*?R?*?O+??*?R+?R??()?????????mSM?W*?R?
*?R?X?R??()???????0??*?u?%*?#?^L+?c?+?g?iM,?l???*?#?o*??*??r*?*?E?*?E?r*?E*?R?*?R?u*?R*?B?*?B?v*?B?? $wxyz?()?J??$?*?-?6?=?F?K?R?[?`?g?n?s?z??????
?`????
?*?#*?=|+???+????????W*?#*?=|+???+????????W+????N-?c?/-?g??:*?#*?=|???????W???+??N-???G-????:?c?0?g??:*?#*?=|???????W???*?#*?=???Y+????????W*?#*?=?+????????W,???%*?#*?=|,???,????????W,?????$*?#*?=?,??????????W,??:????:?c?0?g??:*?#*?=???θ???W???*շTѸP7*޷TѸP7+???љ9+*?R?`??:	*?#*?=׻?Y	*?B???????W?Y*+??:	?Y*+??:
??Y	
*?B??:*?#*?=??????W,??:*?Z?(?#*?#*?=??-???????W,???$*?#*?=+??
????W???bN5yz??7yz?}7yz?'	?()??? !?(%&oAk???-???-?	(?
9w[U?oA??#?"?D?b????????????????>Hi#o$?%?,?/?0?2?3?59C(I9JUM[NgO?V?W?]?m?N`4???`?6?h*?%`6?[??%?v??%?!'?m????=*?0?%ڶ&'?PA?Y*+?):*?#*?=?, ?/?3??W??*=()=??(4- 5?`b h<k????U*?0?%??&??PA*?0?%??&??P7?Y*+?6:*?#*?=?, ?/?3??W??4U()U??@?-+*?-87?np+s8{T~QR?M*+??Y??D??+??????()81??Q??H
*?0+,?>?? 
()
81
?1??????**+?T,?_N-?֙-?A-?D?F?*??-?K??**()*81*L1
 M1??
????!??	?	
?;?c*???L+?֙?L+??()	N1??	?????	
?2?PY*?R?UL+WY?ZW+?^?	M>+?b?e:?c?B?g?#:,???Y???h?	??j???m?	???S???,??>J0o4Iyz%&qpk%Zrs'Xt5?J0nqpq?"???%?'?J?z?}???4?Pu`?Hvw?/*???x)?wyz?/*?0??x)?w{|?*+???}|?#*??+?*????
??J	@ !	#%&	(*+@e	
Zs
s




© 2015 - 2024 Weber Informatics LLC | Privacy Policy