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_SO_KEEP_ALIVEZDEFAULT_PERSISTENT_CACHEcache,binary=0@DEFAULT_JOURNAL_CACHE
diff-cacheCPREFIXoak.documentstore.FDESCRIPTIONoak.nodestore.descriptionIFWK_PROP_URI
oak.mongo.uriLFWK_PROP_DBoak.mongo.dbOFWK_PROP_SO_KEEP_ALIVEoak.mongo.socketKeepAliveRPROP_URImongouriU+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_DBdb\
Mongo DB namekName of the database in Mongo. Note that this value can be overridden via framework property 'oak.mongo.db'PROP_SO_KEEP_ALIVEsocketKeepAlivea	boolValue MongoDB socket keep-alive option?Whether socket keep-alive should be enabled for connections to MongoDB. Note that this value can be overridden via framework property 'oak.mongo.socketKeepAlive'
PROP_CACHEcachegintValueCache Size (in MB)TCache size in MB. This is distributed among various caches used in DocumentNodeStorePROP_NODE_CACHE_PERCENTAGEnodeCachePercentagem#NodeState Cache6Percentage of cache to be allocated towards Node cachePROP_PREV_DOC_CACHE_PERCENTAGEprevDocCachePercentagesPreviousDocument CacheCPercentage of cache to be allocated towards Previous Document cachePROP_CHILDREN_CACHE_PERCENTAGEchildrenCachePercentageyNodeState Children Cache:Percentage of cache to be allocated towards Children cachePROP_DIFF_CACHE_PERCENTAGEdiffCachePercentage
Diff Cache6Percentage of cache to be allocated towards Diff cachePROP_CACHE_SEGMENT_COUNTcacheSegmentCount?LIRS 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?Custom 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;journalPropertyHandlerFactoryJLorg/apache/jackrabbit/oak/plugins/document/JournalPropertyHandlerFactory;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_LAGmaxReplicationLagInSecsMax 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_TYPEdocumentStoreTypeoptions1Lorg/apache/felix/scr/annotations/PropertyOption;nameMONGORDBDocumentStore Type?Type of DocumentStore to use for persistence. Defaults to MONGODEFAULT_BUNDLING_DISABLEDPROP_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*
+??	-Horg/apache/jackrabbit/oak/plugins/document/JournalPropertyHandlerFactory/
0??	2?-	4-	6thisELorg/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/OsgiWhiteboardA+org/osgi/service/component/ComponentContextCgetBundleContext$()Lorg/osgi/framework/BundleContext;EFDG%(Lorg/osgi/framework/BundleContext;)VI
BJ??	L;org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutorN
O??	Qstart8(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;)VST
OUget&(Ljava/lang/Object;)Ljava/lang/Object;WX%Y0org/apache/jackrabbit/oak/commons/PropertiesUtil[toLong(Ljava/lang/Object;J)J]^
\_prop&(Ljava/lang/String;)Ljava/lang/String;ab
c	toBoolean(Ljava/lang/Object;Z)Zef
\g?=	itoString8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;lm
\n
fromStringk(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStoreService$DocumentStoreType;pq
r	tregisterNodeStoreIfPossiblev
wconfig$Ljava/util/Map;Ljava/util/Map;java/io/IOException|5DocumentNodeStore was already unregistered ({}ms ago)~java/lang/System?currentTimeMillis()J??
??java/lang/Long?valueOf(J)Ljava/lang/Long;??
??org/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;a?
?	toInteger(Ljava/lang/Object;I)I??
\?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;??
? setJournalPropertyHandlerFactory?(Lorg/apache/jackrabbit/oak/plugins/document/JournalPropertyHandlerFactory;)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 initializedDDataStore type set [%s] but BlobDataSource reference not initializedsetRDBConnectionm(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;?!
 "((Ljava/lang/String;[Ljava/lang/Object;)V?$?%Mongo Connection details {}'
getOptions"()Lcom/mongodb/MongoClientOptions;)*
+?org/apache/jackrabbit/oak/plugins/document/util/MongoConnection-4(Lcom/mongodb/MongoClientOptions;)Ljava/lang/String;l/
.0java/util/concurrent/TimeUnit2SECONDSLjava/util/concurrent/TimeUnit;45	36setMaxReplicationLaga(JLjava/util/concurrent/TimeUnit;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;89
:setSocketKeepAlive<?
=
setMongoDBf(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;?@
AConnected to database '{}'CgetBlobStore0()Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;EF
G?	I.Registering the BlobStore with ServiceRegistryK,org/apache/jackrabbit/oak/spi/blob/BlobStoreMjava/lang/ClassOgetName()Ljava/lang/String;QR
PS org/osgi/framework/BundleContextUregisterServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;WXVY?	[1(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)V?]?^setExecutor`(Ljava/util/concurrent/Executor;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;`a
bgetNodeStore@()Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStore;de
f??	h1org/apache/jackrabbit/oak/util/GenericDescriptorsj
k
oak.clusteridm0org/apache/jackrabbit/commons/SimpleValueFactoryo
pBorg/apache/jackrabbit/oak/plugins/identifier/ClusterRepositoryInfor
getOrCreateIdC(Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)Ljava/lang/String;tu
svcreateValue%(Ljava/lang/String;)Ljavax/jcr/Value;xy
pzputZ(Ljava/lang/String;Ljavax/jcr/Value;ZZ)Lorg/apache/jackrabbit/oak/util/GenericDescriptors;|}
k~)org/apache/jackrabbit/oak/api/Descriptors?java/util/Collections?emptyMap()Ljava/util/Map;??
??3org/apache/jackrabbit/oak/spi/whiteboard/Whiteboard?registerk(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;????isShared1(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;)Z??
*?6org/apache/jackrabbit/oak/plugins/blob/SharedDataStore?java/io/ByteArrayInputStream?([B)V?
??
REPOSITORY]Lorg/apache/jackrabbit/oak/plugins/blob/datastore/SharedDataStoreUtils$SharedStoreRecordType;??	(?
getNameFromId?b
(?addMetadataRecord*(Ljava/io/InputStream;Ljava/lang/String;)V????(Could not register a unique repositoryId?*(Ljava/lang/String;Ljava/lang/Throwable;)V?
}?8org/apache/jackrabbit/oak/plugins/blob/BlobTrackingStore?getRepositoryHome?R
?
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?
????	?SI
??
0U;Ljava/util/Dictionary;
deactivate-Lorg/apache/felix/scr/annotations/Deactivate;stopF
?G
0GunregisterNodeStoreJ
K
bindBlobStore2Initializing DocumentNodeStore with BlobStore [{}]NunbindBlobStorebindDataSource(Ljavax/sql/DataSource;)VEIgnoring bindDataSource [{}] because dataSource [{}] is already boundS3Initializing DocumentNodeStore with dataSource [{}]UunbindDataSourceBIgnoring unbindDataSource [{}] because dataSource is bound to [{}]XCUnregistering DocumentNodeStore because dataSource [{}] was unboundZbindBlobDataSourceMIgnoring bindBlobDataSource [{}] because blobDataSource [{}] is already bound]7Initializing DocumentNodeStore with blobDataSource [{}]_unbindBlobDataSourceFIgnoring unbindBlobDataSource [{}] because dataSource is bound to [{}]bGUnregistering DocumentNodeStore because blobDataSource [{}] was unbounddbindNodeStateCacheF(Lorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStateCache;)V=Registered DocumentNodeStateCache [{}] with DocumentNodeStorehsetNodeStateCachejg
?kunbindNodeStateCacheAorg/apache/jackrabbit/oak/plugins/document/DocumentNodeStateCachenNOOPp?	oqjava/util/Listsiterator()Ljava/util/Iterator;uvtwjava/util/IteratoryhasNext{z|next()Ljava/lang/Object;~z?5org/apache/jackrabbit/oak/spi/whiteboard/Registration?
unregister???clear?t?&org/osgi/framework/ServiceRegistration???dispose?
??
OGr7Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;1org/apache/jackrabbit/oak/api/jmx/CacheStatsMBean?getNodeCacheStats.()Lorg/apache/jackrabbit/oak/cache/CacheStats;??
??
CacheStats?*org/apache/jackrabbit/oak/cache/CacheStats?
?S8org/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??t?getNodeChildrenCacheStats??
??getDiffCacheStats()Ljava/lang/Iterable;??
??java/lang/Iterable??w
getCacheStats????1org/apache/jackrabbit/oak/api/jmx/CheckpointMBean?Borg/apache/jackrabbit/oak/plugins/document/DocumentCheckpointMBean??
??CheckpointManager?)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??
?values()Ljava/util/Collection;??%?java/util/Collection??wOorg/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCacheStats?;org/apache/jackrabbit/oak/api/jmx/PersistentCacheStatsMBean?PersistentCacheStats?
?S
?G>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/RevisionGCMBeanRevisionGarbageCollection/Document node store revision garbage collectiongetBlobStoreStats9()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/BlobStoreStats8
getProperties()Ljava/util/Dictionary;:;D<
Y'
?MILLISECONDSB5	3C	toSecondsE?
3FscheduleWithFixedDelay?(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;Ljava/lang/Runnable;JZZ)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;HI
?J	leaseTime
recoverJob
?journalGCJobpropName'org/apache/jackrabbit/oak/osgi/OsgiUtilQ lookupFrameworkThenConfiguratione(Lorg/osgi/service/component/ComponentContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ST
RUfwkPropName-XequalsZ?
![]#org/apache/commons/io/FilenameUtils_concata?
`bdefaultValuepathrepoHomejava/util/HashMapg??i(Ljava/util/Map;)Vk
hl
nodeStoreTypendocumentp%size()Ist%uentrySet()Ljava/util/Set;wx%y
java/util/Set{|wgetKey~#=?getValue?#?;Ljava/util/Map$Entry;Ljava/util/Map$Entry;meta5Ljava/util/Map;result[Ljava/lang/String;i?
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!B,-?.01?345?675?891?;<=?>?1?AB1?DE1?GH1?JK1?MN1?PQ1?ST1?V?WX[s2sYsZ[1?]?WX[s:s^s_`1?b?Wc[Z>sdsef1?h?Wi[I6sjskl1?n?Wi[Iospsqr1?t?Wi[Iusvswx1?z?Wi[I{s|s}~1???Wi[I?s?s??1???Wi[I8s?s??1???Wi[I8s?s??1???Wi[I8s?s??1???WX[s@s?s??1???WX[sCs?s??1???Wc[Z>s?s??-???1???W?[J?s?s??-???1???W?[J?s?s??1???Wc[Z>s?s???????????B?????e??e???s?B?????e??e???s?B?????e??e???s?B?????e??e?????????????-?-???1???W?[J?s?s??1???-???1???W?[J?s?s??-???1???W?[J?s?s??1???1???Ws?s??-??1??W?[J?ss-1??;W[@	
sXs@	
sXsX[ss
s=?>1??Wc[Z>ss???=???p2*?**?!?'?)*?+Y?,?.*?0Y?1?3*	?5*??7??289?w5%8*v:;??h*+?@*?BY+?H?K?M*?OY?P?R*?R*?M?V*,?Z??`?7**??d?h?j*,?Zk?o?s?u*?x?? h89h??hy{?hyz?&	???!?,???M?c?g??=???>v???*?5	??*?)??*?5e?????i*?@?*?)????S*?j?*???*?)????6*?u???(*???
*???*?)?*??*?????*?????89?*
?	?#?*?9?G?V?n??????#?}??	42*VM??3?oL*]P??;?oM*bS???h>*h?d??6*n?d#??6*t?d#??6*z?d??6*??d??6*??d??6	*?A??:
*?D??:*??d??6*??d??6
*?d?h6*??d?h6?Y??*?????.i??????
????*?3?Ҳך??ڻY*?ݶ???:
??
??W????W*?j?*?????6*?j?&?!*????Y?S??W*????W*?u????*???YS??W*?j?=*???YS??W*??*???W*?)	*??*??????*???*??*???*?)*????*???W*?)*???????Y+?:*?)??Y*?)?Y?SY,SY?#SY
SYSY	?#SY*?7??S?&*?)(?,?1??*?7?7?;W?>W+,	?BW*?)D,??*?j?5*?H?J*?)L??**?@?HN?T*?J?Z?\?*?????H?_*????W*?R?cW*?g?i?kY?l:n?pY?q*?i?w?{?W*?M?????W*??????:*?i?w:*??????Y??????????:?}Y????*?????V*?d?`7*??:*????:???????*??????Y*????????**?i??**?i??**?i??*??Y*?i?ϵ?*??*?@?H??*?3*?M??*?i??:?޸??7	??[??7*?)???????????1??Y??Y?????????????	??%:*?)??Y????????Y?:ֶT?WJ??W**?@?H?!Y#?TSYֶTSY%?TS*?i?(?*?`??=Q????.#?+,?
-.?E/-??01?612`?31aO4-? -5289$61\1)	7=7?85D?m5Q?s5^?y5k?5x??5	???1
???1???5???5
?=?s?=9:P?;=%
<=C?>?Q?@-?TAC??TAB??o???)?7?D?Q?^?k?x??????????????????????????????? ?(?0?8?P?\?p?z???????????????#/?
]lq?????????!?"?#	&'+%,5.8-=,A/S2]3`5i67?6?:?8?9?<?=???A?B?C?E?LMNPQ/R:TCXQZX[a\w]?^?e?b?d?g?h?i?m
opq)m1t???!!!!?!!!!?$@?+?_!?k?*8??!!!!k!=?<!??!!!!k???B?!?}D?i!*???
*?ѶH*?3?
*?3?I*?L??!89?xy|}? ??
?EM]?q *?J+??*?)O+??*+??*?x?? 89 ?????	?????	?}P]?`*?J+??*??*?L??89?????	????	QR??2*???*?)T+*?????*?)V+??*+??*?x??2892??????(?-?1???}WR??3*??+?*?)Y+*?????*?)[+??*??*?L??3893??????)?.?2??\R??2*???*?)^+*?????*?)`+??*+??*?x??2892??????(?-?1???}aR??3*??+?*?)c+*?????*?)e+??*??*?L??3893??????)?.?2??fg?f*?i?*?)i+??*?i+?l??89?????????}mg?W*?i?
*?i?r?l??89???????J??*???5*?.?xL+?}?+????M,?????*?.??*?*?*?*??*?**?\?*?\??*?\*?i?*?i??*?i*?R?*?R??*?R??$???89?J??$?*?-?6?=?F?K?R?[?`?g?n?s?z??????
?z????
?*?.*?M?+???+????????W*?.*?M?+???+????????W+????N-?}?/-????:*?.*?M????????W???+??N-???G-????:?}?0????:*?.*?M????????W???*?.*?M???Y+????????W*?.*?M?+???ȸ???W,???%*?.*?M?,???,?˶?????W,???љ$*?.*?M?,?????ո???W,??:????:?}?0????:*?.*?M???????W???*?dݸ`7*?dݸ`7+????9+*?i?w??:	*?.*?M??Y	*?R????????W?Y*+??:	?Y*+??:
?Y	
*?R?:*?.*?M	????W,?
:*?j?(?#*?.*?M-?!?????W,??$*?.*?M+??"$&????W???b'(?)(?*+?',-	?89?.??9:?(>?oA/{???-???-?12	(?32
9w45[U67?oA/0?F?????"?.?5;?>?Dbtwz???	?
????????? %&()/+5'8&>/H0T3`1c0i:o;?<?A?=?<?C?F?G?I?J?K?J?LPZ(`9aUd[egfxj~f?m?n?p?n?t?m?Nz4???z?6?h*?%z6?[??%?v??%9'?}????=*?@?=?>??`A?Y*+?A:*?.*?M?D ?G?K??W??*=89=??(L- M2?wy .?3<?????U*?@?=??>??`A*?@?=??>??`7?Y*+?N:*?.*?M?D ?G?K??W??4U89U??@?-+*?-8O2???+?8?F?K?T?ab?M*+??Y??G??+???????89P1??a??H
*?@+,?V?? 
89
P1
W1??????**+?d,?oN-??-?Y-?\?^?*??-?c??**89*P1*d1
 e1??
????!??	?!
?R?c*????L+???L+??89	f1??	?????!
?(?hY*?j?mL+oq?rW+?v?!M>+?z?}:?}?B???#:,???Y?????!????????!???S???,??4J0-?>?q?{%Z??'X?5?J0-?q???"???%?'?J?z?}???4?h?z?H???/*?)???9?w???/*?@???9?w???*+??????#*??+?*????
??J	@ !	#%&	(*+@?e	
Zs
s




© 2015 - 2024 Weber Informatics LLC | Privacy Policy