Class RDBDocumentNodeStoreBuilder
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
- org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentNodeStoreBuilder
-
public class RDBDocumentNodeStoreBuilder extends DocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
A builder for aDocumentNodeStorebacked by a relational database.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBuilder
blobStoreSupplier, DEFAULT_CACHE_SEGMENT_COUNT, DEFAULT_CACHE_STACK_MOVE_DISTANCE, DEFAULT_CHILDREN_CACHE_PERCENTAGE, DEFAULT_DIFF_CACHE_PERCENTAGE, DEFAULT_MEMORY_CACHE_SIZE, DEFAULT_NODE_CACHE_PERCENTAGE, DEFAULT_PREV_DOC_CACHE_PERCENTAGE, DEFAULT_PREV_NO_PROP_CACHE_PERCENTAGE, DEFAULT_UPDATE_LIMIT, documentStoreSupplier
-
-
Constructor Summary
Constructors Constructor Description RDBDocumentNodeStoreBuilder()
-
Method Summary
-
Methods inherited from class org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBuilder
build, buildChildrenCache, buildDocumentCache, buildLocalDiffCache, buildMemoryDiffCache, buildNodeCache, buildNodeDocumentCache, buildPrevDocumentsCache, buildPrevNoPropCache, clock, disableBranches, getAsyncDelay, getBlobStore, getBlobStoreCacheStats, getBlobStoreStats, getCacheEmptyCommitValue, getCancelInvalidationFeature, getChildrenCacheSize, getClock, getClusterId, getClusterIdReuseDelayAfterRecovery, getCommitValueCacheSize, getDiffCache, getDiffCacheSize, getDocStoreThrottlingFeature, getDocumentCacheSize, getDocumentStore, getDocumentStoreStatsCollector, getExecutor, getFullGCBatchSize, getFullGCDelayFactor, getFullGCProgressSize, getGCMonitor, getJournalGCMaxAge, getJournalPropertyHandlerFactory, getLeaseCheck, getLeaseFailureHandler, getLocalDiffCacheSize, getLogging, getMemoryDiffCacheSize, getNoChildOrderCleanupFeature, getNodeCachePathPredicate, getNodeCachePredicate, getNodeCacheSize, getNodeStoreStatsCollector, getPerfloggerInfoMillis, getPersistenceCacheStats, getPersistentCache, getPrefetchFeature, getPrevDocumentCacheSize, getPrevNoPropCacheFeature, getPrevNoPropCacheSize, getReadOnlyMode, getRecoveryDelayMillis, getRevisionGCMaxAge, getStatisticsProvider, getSuspendTimeoutMillis, getThrottlingJobSchedulePeriodSecs, getThrottlingStatsCollector, getThrottlingTimeMillis, getTiming, getUpdateLimit, getWeigher, isBundlingDisabled, isClusterInvisible, isDisableBranches, isPrefetchExternalChanges, isThrottlingEnabled, isUseSimpleRevision, memoryCacheDistribution, memoryCacheSize, newDocumentNodeStoreBuilder, setAsyncDelay, setBlobStore, setBundlingDisabled, setCacheEmptyCommitValue, setCacheSegmentCount, setCacheStackMoveDistance, setCancelInvalidationFeature, setClusterId, setClusterIdReuseDelayAfterRecovery, setClusterInvisible, setCommitValueCacheSize, setDocStoreThrottlingFeature, setDocumentStore, setDocumentStoreStatsCollector, setExecutor, setFullGCBatchSize, setFullGCDelayFactor, setFullGCProgressSize, setGCMonitor, setJournalCache, setJournalGCMaxAge, setJournalPropertyHandlerFactory, setLeaseCheck, setLeaseCheckMode, setLeaseFailureHandler, setLogging, setLoggingPrefix, setNoChildOrderCleanupFeature, setNodeCachePathPredicate, setNodeCachePredicate, setNodeStoreStatsCollector, setPerfloggerInfoMillis, setPersistentCache, setPrefetchExternalChanges, setPrefetchFeature, setPrevNoPropCacheFeature, setReadOnlyMode, setRecoveryDelayMillis, setRevisionGCMaxAge, setStatisticsProvider, setSuspendTimeoutMillis, setThrottlingEnabled, setThrottlingJobSchedulePeriodSecs, setThrottlingStatsCollector, setThrottlingTimeMillis, setTiming, setUpdateLimit, setUseSimpleRevision, thisBuilder, withWeigher
-
-
-
-
Method Detail
-
newRDBDocumentNodeStoreBuilder
public static RDBDocumentNodeStoreBuilder newRDBDocumentNodeStoreBuilder()
- Returns:
- a new
RDBDocumentNodeStoreBuilder.
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource ds)
Sets aDataSourceto use for the RDB document and blob stores.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource ds, RDBOptions options)
Sets aDataSourceto use for the RDB document and blob stores, includingRDBOptions.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource documentStoreDataSource, DataSource blobStoreDataSource)
Sets aDataSources to use for the RDB document and blob stores.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource documentStoreDataSource, DataSource blobStoreDataSource, RDBOptions options)
Sets aDataSources to use for the RDB document and blob stores, includingRDBOptions.- Returns:
- this
-
createVersionGCSupport
public VersionGCSupport createVersionGCSupport()
- Overrides:
createVersionGCSupportin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
createReferencedBlobs
public Iterable<ReferencedBlob> createReferencedBlobs(DocumentNodeStore ns)
- Overrides:
createReferencedBlobsin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
createMissingLastRevSeeker
public MissingLastRevSeeker createMissingLastRevSeeker()
- Overrides:
createMissingLastRevSeekerin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isFullGCEnabled
public boolean isFullGCEnabled()
- Overrides:
isFullGCEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCEnabled
public RDBDocumentNodeStoreBuilder setFullGCEnabled(boolean b)
- Overrides:
setFullGCEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setAvoidMergeLock
public RDBDocumentNodeStoreBuilder setAvoidMergeLock(boolean b)
- Overrides:
setAvoidMergeLockin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
avoidMergeLock
public boolean avoidMergeLock()
- Overrides:
avoidMergeLockin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isFullGCAuditLoggingEnabled
public boolean isFullGCAuditLoggingEnabled()
- Overrides:
isFullGCAuditLoggingEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCAuditLoggingEnabled
public RDBDocumentNodeStoreBuilder setFullGCAuditLoggingEnabled(boolean b)
- Overrides:
setFullGCAuditLoggingEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCIncludePaths
public Set<String> getFullGCIncludePaths()
- Overrides:
getFullGCIncludePathsin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCIncludePaths
public RDBDocumentNodeStoreBuilder setFullGCIncludePaths(@NotNull @NotNull String[] includePaths)
- Overrides:
setFullGCIncludePathsin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCExcludePaths
public Set<String> getFullGCExcludePaths()
- Overrides:
getFullGCExcludePathsin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCExcludePaths
public RDBDocumentNodeStoreBuilder setFullGCExcludePaths(@NotNull @NotNull String[] excludePaths)
- Overrides:
setFullGCExcludePathsin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCMode
public RDBDocumentNodeStoreBuilder setFullGCMode(int v)
- Overrides:
setFullGCModein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCMode
public int getFullGCMode()
- Overrides:
getFullGCModein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCGeneration
public RDBDocumentNodeStoreBuilder setFullGCGeneration(long v)
- Overrides:
setFullGCGenerationin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCGeneration
public long getFullGCGeneration()
- Overrides:
getFullGCGenerationin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGcMaxAgeMillis
public RDBDocumentNodeStoreBuilder setFullGcMaxAgeMillis(long v)
Description copied from class:DocumentNodeStoreBuilderThe maximum age for nodes in milliseconds. Older entries are candidates for full gc- Overrides:
setFullGcMaxAgeMillisin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>- Parameters:
v- max age in millis- Returns:
- builder object
-
getFullGcMaxAgeMillis
public long getFullGcMaxAgeMillis()
Description copied from class:DocumentNodeStoreBuilderThe maximum age for nodes in milliseconds. Older entries are candidates for Full GC.- Overrides:
getFullGcMaxAgeMillisin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>- Returns:
- maximum age for nodes entries in milliseconds.
-
setDocStoreAvoidMergeLockFeature
public RDBDocumentNodeStoreBuilder setDocStoreAvoidMergeLockFeature(@Nullable @Nullable Feature docStoreAvoidMergeLock)
- Overrides:
setDocStoreAvoidMergeLockFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getDocStoreAvoidMergeLockFeature
@Nullable public @Nullable Feature getDocStoreAvoidMergeLockFeature()
- Overrides:
getDocStoreAvoidMergeLockFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setDocStoreFullGCFeature
public RDBDocumentNodeStoreBuilder setDocStoreFullGCFeature(@Nullable @Nullable Feature docStoreFullGC)
- Overrides:
setDocStoreFullGCFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getDocStoreFullGCFeature
@Nullable public @Nullable Feature getDocStoreFullGCFeature()
- Overrides:
getDocStoreFullGCFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isEmbeddedVerificationEnabled
public boolean isEmbeddedVerificationEnabled()
- Overrides:
isEmbeddedVerificationEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setEmbeddedVerificationEnabled
public RDBDocumentNodeStoreBuilder setEmbeddedVerificationEnabled(boolean b)
- Overrides:
setEmbeddedVerificationEnabledin classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setDocStoreEmbeddedVerificationFeature
public RDBDocumentNodeStoreBuilder setDocStoreEmbeddedVerificationFeature(@Nullable @Nullable Feature getDocStoreEmbeddedVerification)
- Overrides:
setDocStoreEmbeddedVerificationFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getDocStoreEmbeddedVerificationFeature
@Nullable public @Nullable Feature getDocStoreEmbeddedVerificationFeature()
- Overrides:
getDocStoreEmbeddedVerificationFeaturein classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
-