Class ReadOnlyManagedLedgerImpl
- java.lang.Object
-
- org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
-
- org.apache.bookkeeper.mledger.impl.ReadOnlyManagedLedgerImpl
-
- All Implemented Interfaces:
org.apache.bookkeeper.client.AsyncCallback.CreateCallback,ManagedLedger
public class ReadOnlyManagedLedgerImpl extends ManagedLedgerImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
ManagedLedgerImpl.PositionBound, ManagedLedgerImpl.State
-
-
Field Summary
-
Fields inherited from class org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
ADD_OP_COUNT_UPDATER, AsyncOperationTimeoutSeconds, bookKeeper, clock, config, DEFAULT_LEDGER_DELETE_BACKOFF_TIME_SEC, DEFAULT_LEDGER_DELETE_RETRIES, ledgers, mbean, mlOwnershipChecker, name, propertiesMap, state, store
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyManagedLedgerImpl(ManagedLedgerFactoryImpl factory, org.apache.bookkeeper.client.BookKeeper bookKeeper, MetaStore store, ManagedLedgerConfig config, org.apache.bookkeeper.common.util.OrderedScheduler scheduledExecutor, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidasyncReadEntry(PositionImpl position, AsyncCallbacks.ReadEntryCallback callback, java.lang.Object ctx)longgetNumberOfEntries()Get the total number of entries for this managed ledger.protected booleanisReadOnly()-
Methods inherited from class org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
activateCursor, addEntry, addEntry, addEntry, addEntry, addWaitingEntryCallBack, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncClose, asyncCreateLedger, asyncDelete, asyncDeleteCursor, asyncDeleteProperty, asyncFindPosition, asyncOffloadPrefix, asyncOpenCursor, asyncOpenCursor, asyncOpenCursor, asyncReadEntry, asyncReadEntry, asyncSetProperties, asyncSetProperty, asyncTerminate, asyncTruncate, checkAndCompleteLedgerOpTask, close, createComplete, createManagedLedgerException, createManagedLedgerException, deactivateCursor, delete, deleteCursor, deleteProperty, getActiveCursors, getCacheSize, getClock, getConfig, getCurrentLedgerEntries, getCurrentLedgerSize, getCursors, getEnsemblesAsync, getEntriesAddedCounter, getEstimatedBacklogSize, getEstimatedBacklogSize, getFirstPosition, getLastConfirmedEntry, getLastLedgerCreatedTimestamp, getLastLedgerCreationFailureTimestamp, getLedgerInfo, getLedgerMetadata, getLedgersInfo, getLedgersInfoAsList, getManagedLedgerInterceptor, getManagedLedgerInternalStats, getMBean, getName, getNextValidLedger, getNextValidPosition, getNextValidPositionInternal, getNumberOfActiveEntries, getOffloadedSize, getPendingAddEntriesCount, getPositionAfterN, getPreviousPosition, getProperties, getSlowestConsumer, getState, getStats, getTotalSize, getWaitingCursorsCount, hasActiveCursors, hasMoreEntries, isCursorActive, isTerminated, isValidPosition, ledgerExists, maybeUpdateCursorBeforeTrimmingConsumedLedger, newNonDurableCursor, newNonDurableCursor, newNonDurableCursor, offloadPrefix, openCursor, openCursor, openCursor, readyToCreateNewLedger, rollCurrentLedgerIfFull, setConfig, setEntriesAddedCounter, setProperties, setProperty, terminate, trimConsumedLedgersInBackground, trimConsumedLedgersInBackground, updateLedgersIdsComplete
-
-
-
-
Constructor Detail
-
ReadOnlyManagedLedgerImpl
public ReadOnlyManagedLedgerImpl(ManagedLedgerFactoryImpl factory, org.apache.bookkeeper.client.BookKeeper bookKeeper, MetaStore store, ManagedLedgerConfig config, org.apache.bookkeeper.common.util.OrderedScheduler scheduledExecutor, java.lang.String name)
-
-
Method Detail
-
asyncReadEntry
public void asyncReadEntry(PositionImpl position, AsyncCallbacks.ReadEntryCallback callback, java.lang.Object ctx)
- Overrides:
asyncReadEntryin classManagedLedgerImpl
-
getNumberOfEntries
public long getNumberOfEntries()
Description copied from interface:ManagedLedgerGet the total number of entries for this managed ledger. This is defined by the number of entries in all the BookKeeper ledgers that are being maintained by this ManagedLedger. This method is non-blocking.- Specified by:
getNumberOfEntriesin interfaceManagedLedger- Overrides:
getNumberOfEntriesin classManagedLedgerImpl- Returns:
- the number of entries
-
isReadOnly
protected boolean isReadOnly()
- Overrides:
isReadOnlyin classManagedLedgerImpl
-
-