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 aDocumentNodeStore
backed 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, getThrottlingStatsCollector, 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, setThrottlingStatsCollector, setTiming, setUpdateLimit, setUseSimpleRevision, thisBuilder, withWeigher
-
-
-
-
Method Detail
-
newRDBDocumentNodeStoreBuilder
public static RDBDocumentNodeStoreBuilder newRDBDocumentNodeStoreBuilder()
- Returns:
- a new
RDBDocumentNodeStoreBuilder
.
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource ds)
Sets aDataSource
to use for the RDB document and blob stores.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource ds, RDBOptions options)
Sets aDataSource
to use for the RDB document and blob stores, includingRDBOptions
.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource documentStoreDataSource, DataSource blobStoreDataSource)
Sets aDataSource
s to use for the RDB document and blob stores.- Returns:
- this
-
setRDBConnection
public RDBDocumentNodeStoreBuilder setRDBConnection(DataSource documentStoreDataSource, DataSource blobStoreDataSource, RDBOptions options)
Sets aDataSource
s to use for the RDB document and blob stores, includingRDBOptions
.- Returns:
- this
-
createVersionGCSupport
public VersionGCSupport createVersionGCSupport()
- Overrides:
createVersionGCSupport
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
createReferencedBlobs
public Iterable<ReferencedBlob> createReferencedBlobs(DocumentNodeStore ns)
- Overrides:
createReferencedBlobs
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
createMissingLastRevSeeker
public MissingLastRevSeeker createMissingLastRevSeeker()
- Overrides:
createMissingLastRevSeeker
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isFullGCEnabled
public boolean isFullGCEnabled()
- Overrides:
isFullGCEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCEnabled
public RDBDocumentNodeStoreBuilder setFullGCEnabled(boolean b)
- Overrides:
setFullGCEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isFullGCAuditLoggingEnabled
public boolean isFullGCAuditLoggingEnabled()
- Overrides:
isFullGCAuditLoggingEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCAuditLoggingEnabled
public RDBDocumentNodeStoreBuilder setFullGCAuditLoggingEnabled(boolean b)
- Overrides:
setFullGCAuditLoggingEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCIncludePaths
public Set<String> getFullGCIncludePaths()
- Overrides:
getFullGCIncludePaths
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCIncludePaths
public RDBDocumentNodeStoreBuilder setFullGCIncludePaths(@NotNull @NotNull String[] includePaths)
- Overrides:
setFullGCIncludePaths
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCExcludePaths
public Set<String> getFullGCExcludePaths()
- Overrides:
getFullGCExcludePaths
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCExcludePaths
public RDBDocumentNodeStoreBuilder setFullGCExcludePaths(@NotNull @NotNull String[] excludePaths)
- Overrides:
setFullGCExcludePaths
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGCMode
public RDBDocumentNodeStoreBuilder setFullGCMode(int v)
- Overrides:
setFullGCMode
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getFullGCMode
public int getFullGCMode()
- Overrides:
getFullGCMode
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setFullGcMaxAgeMillis
public RDBDocumentNodeStoreBuilder setFullGcMaxAgeMillis(long v)
Description copied from class:DocumentNodeStoreBuilder
The maximum age for nodes in milliseconds. Older entries are candidates for full gc- Overrides:
setFullGcMaxAgeMillis
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
- Parameters:
v
- max age in millis- Returns:
- builder object
-
getFullGcMaxAgeMillis
public long getFullGcMaxAgeMillis()
Description copied from class:DocumentNodeStoreBuilder
The maximum age for nodes in milliseconds. Older entries are candidates for Full GC.- Overrides:
getFullGcMaxAgeMillis
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
- Returns:
- maximum age for nodes entries in milliseconds.
-
setDocStoreFullGCFeature
public RDBDocumentNodeStoreBuilder setDocStoreFullGCFeature(@Nullable @Nullable Feature docStoreFullGC)
- Overrides:
setDocStoreFullGCFeature
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getDocStoreFullGCFeature
@Nullable public @Nullable Feature getDocStoreFullGCFeature()
- Overrides:
getDocStoreFullGCFeature
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
isEmbeddedVerificationEnabled
public boolean isEmbeddedVerificationEnabled()
- Overrides:
isEmbeddedVerificationEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setEmbeddedVerificationEnabled
public RDBDocumentNodeStoreBuilder setEmbeddedVerificationEnabled(boolean b)
- Overrides:
setEmbeddedVerificationEnabled
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
setDocStoreEmbeddedVerificationFeature
public RDBDocumentNodeStoreBuilder setDocStoreEmbeddedVerificationFeature(@Nullable @Nullable Feature getDocStoreEmbeddedVerification)
- Overrides:
setDocStoreEmbeddedVerificationFeature
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
getDocStoreEmbeddedVerificationFeature
@Nullable public @Nullable Feature getDocStoreEmbeddedVerificationFeature()
- Overrides:
getDocStoreEmbeddedVerificationFeature
in classDocumentNodeStoreBuilder<RDBDocumentNodeStoreBuilder>
-
-