@InterfaceAudience.LimitedPrivate @InterfaceStability.Stable public class ManagedLedgerConfig extends Object
| Constructor and Description |
|---|
ManagedLedgerConfig() |
| Modifier and Type | Method and Description |
|---|---|
int |
getAckQuorumSize() |
long |
getAddEntryTimeoutSeconds() |
Class<? extends EnsemblePlacementPolicy> |
getBookKeeperEnsemblePlacementPolicyClassName()
Managed-ledger can setup different custom EnsemblePlacementPolicy (eg: affinity to write ledgers to only setup of
group of bookies).
|
Map<String,Object> |
getBookKeeperEnsemblePlacementPolicyProperties()
Returns properties required by configured bookKeeperEnsemblePlacementPolicy.
|
Clock |
getClock()
Get clock to use to time operations
|
org.apache.bookkeeper.client.api.DigestType |
getDigestType() |
int |
getEnsembleSize() |
LedgerOffloader |
getLedgerOffloader()
Get ledger offloader which will be used to offload ledgers to longterm storage.
|
int |
getLedgerRolloverTimeout() |
ManagedLedgerInterceptor |
getManagedLedgerInterceptor() |
int |
getMaxBatchDeletedIndexToPersist() |
int |
getMaxEntriesPerLedger() |
long |
getMaximumRolloverTimeMs() |
int |
getMaxSizePerLedgerMb() |
int |
getMaxUnackedRangesToPersist() |
int |
getMaxUnackedRangesToPersistInZk() |
int |
getMetadataAckQuorumSize() |
int |
getMetadataEnsemblesize() |
int |
getMetadataMaxEntriesPerLedger() |
long |
getMetadataOperationsTimeoutSeconds()
Ledger-Op (Create/Delete) timeout
|
int |
getMetadataWriteQuorumSize() |
int |
getMinimumRolloverTimeMs() |
int |
getNewEntriesCheckDelayInMillis() |
byte[] |
getPassword() |
long |
getReadEntryTimeoutSeconds()
Ledger read-entry timeout
|
long |
getRetentionSizeInMB() |
long |
getRetentionTimeMillis() |
double |
getThrottleMarkDelete() |
int |
getWriteQuorumSize() |
boolean |
isAutoSkipNonRecoverableData()
Skip reading non-recoverable/unreadable data-ledger under managed-ledger's list.
|
boolean |
isCreateIfMissing() |
boolean |
isDeletionAtBatchIndexLevelEnabled() |
boolean |
isLazyCursorRecovery() |
boolean |
isUnackedRangesOpenCacheSetEnabled()
should use
ConcurrentOpenLongPairRangeSet to store unacked ranges. |
ManagedLedgerConfig |
setAckQuorumSize(int ackQuorumSize) |
ManagedLedgerConfig |
setAddEntryTimeoutSeconds(long addEntryTimeoutSeconds)
Add-entry timeout after which add-entry callback will be failed if add-entry is not succeeded.
|
void |
setAutoSkipNonRecoverableData(boolean skipNonRecoverableData) |
void |
setBookKeeperEnsemblePlacementPolicyClassName(Class<? extends EnsemblePlacementPolicy> bookKeeperEnsemblePlacementPolicyClassName)
Returns EnsemblePlacementPolicy configured for the Managed-ledger.
|
void |
setBookKeeperEnsemblePlacementPolicyProperties(Map<String,Object> bookKeeperEnsemblePlacementPolicyProperties)
Managed-ledger can setup different custom EnsemblePlacementPolicy which needs
bookKeeperEnsemblePlacementPolicy-Properties.
|
ManagedLedgerConfig |
setClock(Clock clock)
Set clock to use for time operations
|
ManagedLedgerConfig |
setCreateIfMissing(boolean createIfMissing) |
void |
setDeletionAtBatchIndexLevelEnabled(boolean deletionAtBatchIndexLevelEnabled) |
ManagedLedgerConfig |
setDigestType(org.apache.bookkeeper.client.api.DigestType digestType) |
ManagedLedgerConfig |
setEnsembleSize(int ensembleSize) |
ManagedLedgerConfig |
setLazyCursorRecovery(boolean lazyCursorRecovery)
Whether to recover cursors lazily when trying to recover a
managed ledger backing a persistent topic.
|
ManagedLedgerConfig |
setLedgerOffloader(LedgerOffloader offloader)
Set ledger offloader to use for offloading ledgers to longterm storage.
|
ManagedLedgerConfig |
setLedgerRolloverTimeout(int ledgerRolloverTimeout) |
void |
setManagedLedgerInterceptor(ManagedLedgerInterceptor managedLedgerInterceptor) |
ManagedLedgerConfig |
setMaxEntriesPerLedger(int maxEntriesPerLedger) |
void |
setMaximumRolloverTime(int maximumRolloverTime,
TimeUnit unit)
Set the maximum rollover time for ledgers in this managed ledger.
|
ManagedLedgerConfig |
setMaxSizePerLedgerMb(int maxSizePerLedgerMb) |
ManagedLedgerConfig |
setMaxUnackedRangesToPersist(int maxUnackedRangesToPersist) |
void |
setMaxUnackedRangesToPersistInZk(int maxUnackedRangesToPersistInZk) |
ManagedLedgerConfig |
setMetadataAckQuorumSize(int metadataAckQuorumSize) |
ManagedLedgerConfig |
setMetadataEnsembleSize(int metadataEnsembleSize) |
ManagedLedgerConfig |
setMetadataMaxEntriesPerLedger(int metadataMaxEntriesPerLedger) |
ManagedLedgerConfig |
setMetadataOperationsTimeoutSeconds(long metadataOperationsTimeoutSeconds)
Ledger-Op (Create/Delete) timeout after which callback will be completed with failure
|
ManagedLedgerConfig |
setMetadataWriteQuorumSize(int metadataWriteQuorumSize) |
void |
setMinimumRolloverTime(int minimumRolloverTime,
TimeUnit unit)
Set the minimum rollover time for ledgers in this managed ledger.
|
void |
setNewEntriesCheckDelayInMillis(int newEntriesCheckDelayInMillis) |
ManagedLedgerConfig |
setPassword(String password) |
ManagedLedgerConfig |
setReadEntryTimeoutSeconds(long readEntryTimeoutSeconds)
Ledger read entry timeout after which callback will be completed with failure.
|
ManagedLedgerConfig |
setRetentionSizeInMB(long retentionSizeInMB)
The retention size is used to set a maximum retention size quota on the ManagedLedger.
|
ManagedLedgerConfig |
setRetentionTime(int retentionTime,
TimeUnit unit)
Set the retention time for the ManagedLedger.
|
ManagedLedgerConfig |
setThrottleMarkDelete(double throttleMarkDelete)
Set the rate limiter on how many mark-delete calls per second are allowed.
|
ManagedLedgerConfig |
setUnackedRangesOpenCacheSetEnabled(boolean unackedRangesOpenCacheSetEnabled) |
ManagedLedgerConfig |
setWriteQuorumSize(int writeQuorumSize) |
public boolean isCreateIfMissing()
public ManagedLedgerConfig setCreateIfMissing(boolean createIfMissing)
public boolean isLazyCursorRecovery()
public ManagedLedgerConfig setLazyCursorRecovery(boolean lazyCursorRecovery)
lazyCursorRecovery - if enable lazy cursor recovery.public int getMaxEntriesPerLedger()
public ManagedLedgerConfig setMaxEntriesPerLedger(int maxEntriesPerLedger)
maxEntriesPerLedger - the maxEntriesPerLedger to setpublic int getMaxSizePerLedgerMb()
public ManagedLedgerConfig setMaxSizePerLedgerMb(int maxSizePerLedgerMb)
maxSizePerLedgerMb - the maxSizePerLedgerMb to setpublic int getMinimumRolloverTimeMs()
public void setMinimumRolloverTime(int minimumRolloverTime,
TimeUnit unit)
minimumRolloverTime - the minimum rollover timeunit - the time unitpublic long getMaximumRolloverTimeMs()
public void setMaximumRolloverTime(int maximumRolloverTime,
TimeUnit unit)
maximumRolloverTime - the maximum rollover timeunit - the time unitpublic int getEnsembleSize()
public ManagedLedgerConfig setEnsembleSize(int ensembleSize)
ensembleSize - the ensembleSize to setpublic int getAckQuorumSize()
public int getWriteQuorumSize()
public ManagedLedgerConfig setWriteQuorumSize(int writeQuorumSize)
writeQuorumSize - the writeQuorumSize to setpublic ManagedLedgerConfig setAckQuorumSize(int ackQuorumSize)
ackQuorumSize - the ackQuorumSize to setpublic org.apache.bookkeeper.client.api.DigestType getDigestType()
public ManagedLedgerConfig setDigestType(org.apache.bookkeeper.client.api.DigestType digestType)
digestType - the digestType to setpublic byte[] getPassword()
public ManagedLedgerConfig setPassword(String password)
password - the password to setpublic boolean isUnackedRangesOpenCacheSetEnabled()
ConcurrentOpenLongPairRangeSet to store unacked ranges.public ManagedLedgerConfig setUnackedRangesOpenCacheSetEnabled(boolean unackedRangesOpenCacheSetEnabled)
public int getMetadataEnsemblesize()
public ManagedLedgerConfig setMetadataEnsembleSize(int metadataEnsembleSize)
metadataEnsembleSize - the metadataEnsembleSize to setpublic int getMetadataAckQuorumSize()
public int getMetadataWriteQuorumSize()
public ManagedLedgerConfig setMetadataAckQuorumSize(int metadataAckQuorumSize)
metadataAckQuorumSize - the metadataAckQuorumSize to setpublic ManagedLedgerConfig setMetadataWriteQuorumSize(int metadataWriteQuorumSize)
metadataWriteQuorumSize - the metadataWriteQuorumSize to setpublic int getMetadataMaxEntriesPerLedger()
public ManagedLedgerConfig setMetadataMaxEntriesPerLedger(int metadataMaxEntriesPerLedger)
metadataMaxEntriesPerLedger - the metadataMaxEntriesPerLedger to setpublic int getLedgerRolloverTimeout()
public ManagedLedgerConfig setLedgerRolloverTimeout(int ledgerRolloverTimeout)
ledgerRolloverTimeout - the ledgerRolloverTimeout to setpublic double getThrottleMarkDelete()
public ManagedLedgerConfig setThrottleMarkDelete(double throttleMarkDelete)
throttleMarkDelete - the max number of mark-delete calls allowed per secondpublic ManagedLedgerConfig setRetentionTime(int retentionTime, TimeUnit unit)
Retention time and retention size (setRetentionSizeInMB(long)) are together used to retain the
ledger data when when there are no cursors or when all the cursors have marked the data for deletion.
Data will be deleted in this case when both retention time and retention size settings don't prevent deleting
the data marked for deletion.
A retention time of 0 (default) will make data to be deleted immediately.
A retention time of -1 , means to have an unlimited retention time.
retentionTime - duration for which messages should be retainedunit - time unit for retention timepublic long getRetentionTimeMillis()
public ManagedLedgerConfig setRetentionSizeInMB(long retentionSizeInMB)
Retention size and retention time (setRetentionTime(int, TimeUnit)) are together used to retain the
ledger data when when there are no cursors or when all the cursors have marked the data for deletion.
Data will be deleted in this case when both retention time and retention size settings don't prevent deleting
the data marked for deletion.
A retention size of 0 (default) will make data to be deleted immediately.
A retention size of -1 , means to have an unlimited retention size.
retentionSizeInMB - quota for message retentionpublic long getRetentionSizeInMB()
public boolean isAutoSkipNonRecoverableData()
public void setAutoSkipNonRecoverableData(boolean skipNonRecoverableData)
public int getMaxUnackedRangesToPersist()
public int getMaxBatchDeletedIndexToPersist()
public ManagedLedgerConfig setMaxUnackedRangesToPersist(int maxUnackedRangesToPersist)
maxUnackedRangesToPersist - max unacked message ranges that will be persisted and receverd.public int getMaxUnackedRangesToPersistInZk()
public void setMaxUnackedRangesToPersistInZk(int maxUnackedRangesToPersistInZk)
public LedgerOffloader getLedgerOffloader()
public ManagedLedgerConfig setLedgerOffloader(LedgerOffloader offloader)
offloader - the ledger offloader to usepublic Clock getClock()
public ManagedLedgerConfig setClock(Clock clock)
clock - the clock to usepublic long getMetadataOperationsTimeoutSeconds()
public ManagedLedgerConfig setMetadataOperationsTimeoutSeconds(long metadataOperationsTimeoutSeconds)
metadataOperationsTimeoutSeconds - public long getReadEntryTimeoutSeconds()
public ManagedLedgerConfig setReadEntryTimeoutSeconds(long readEntryTimeoutSeconds)
readEntryTimeoutSeconds - public long getAddEntryTimeoutSeconds()
public ManagedLedgerConfig setAddEntryTimeoutSeconds(long addEntryTimeoutSeconds)
addEntryTimeoutSeconds - public Class<? extends EnsemblePlacementPolicy> getBookKeeperEnsemblePlacementPolicyClassName()
public void setBookKeeperEnsemblePlacementPolicyClassName(Class<? extends EnsemblePlacementPolicy> bookKeeperEnsemblePlacementPolicyClassName)
bookKeeperEnsemblePlacementPolicyClassName - public Map<String,Object> getBookKeeperEnsemblePlacementPolicyProperties()
public void setBookKeeperEnsemblePlacementPolicyProperties(Map<String,Object> bookKeeperEnsemblePlacementPolicyProperties)
bookKeeperEnsemblePlacementPolicyProperties - public boolean isDeletionAtBatchIndexLevelEnabled()
public void setDeletionAtBatchIndexLevelEnabled(boolean deletionAtBatchIndexLevelEnabled)
public int getNewEntriesCheckDelayInMillis()
public void setNewEntriesCheckDelayInMillis(int newEntriesCheckDelayInMillis)
public ManagedLedgerInterceptor getManagedLedgerInterceptor()
public void setManagedLedgerInterceptor(ManagedLedgerInterceptor managedLedgerInterceptor)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.