Class ReadOnlyManagedLedgerImpl
java.lang.Object
org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
org.apache.bookkeeper.mledger.impl.ReadOnlyManagedLedgerImpl
- All Implemented Interfaces:
AsyncCallback.CreateCallback,ManagedLedger
-
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, currentLedger, currentLedgerEntries, currentLedgerSize, DEFAULT_LEDGER_DELETE_BACKOFF_TIME_SEC, DEFAULT_LEDGER_DELETE_RETRIES, digestType, executor, lastAddEntryTimeMs, lastLedgerCreatedTimestamp, ledgers, ledgersStat, managedLedgerInterceptor, mbean, mlOwnershipChecker, name, propertiesMap, state, STATE_UPDATER, store -
Constructor Summary
ConstructorsConstructorDescriptionReadOnlyManagedLedgerImpl(ManagedLedgerFactoryImpl factory, BookKeeper bookKeeper, MetaStore store, ManagedLedgerConfig config, org.apache.bookkeeper.common.util.OrderedScheduler scheduledExecutor, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidasyncReadEntry(PositionImpl position, AsyncCallbacks.ReadEntryCallback callback, Object ctx) longGet the total number of entries for this managed ledger.protected booleanMethods inherited from class org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl
activateCursor, addEntry, addEntry, addEntry, addEntry, addWaitingCursor, addWaitingEntryCallBack, afterFailedAddEntry, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncAddEntry, asyncClose, asyncCreateLedger, asyncDelete, asyncDeleteCursor, asyncDeleteProperty, asyncFindPosition, asyncMigrate, asyncOffloadPrefix, asyncOpenCursor, asyncOpenCursor, asyncOpenCursor, asyncReadEntry, asyncReadEntry, asyncSetProperties, asyncSetProperty, asyncTerminate, asyncTruncate, beforeAddEntry, checkAndCompleteLedgerOpTask, checkCursorsToCacheEntries, checkInactiveLedgerAndRollOver, close, createComplete, createManagedLedgerException, createManagedLedgerException, deactivateCursor, delete, deleteCursor, deleteProperty, doDeleteLedgers, getActiveCursors, getCacheSize, getClock, getConfig, getCurrentLedgerEntries, getCurrentLedgerSize, getCursors, getEarliestMessagePublishTimeInBacklog, getEarliestMessagePublishTimeOfPos, getEnsemblesAsync, getEntriesAddedCounter, getEstimatedBacklogSize, getEstimatedBacklogSize, getFirstPosition, getLastConfirmedEntry, getLastLedgerCreatedTimestamp, getLastLedgerCreationFailureTimestamp, getLastOffloadedFailureTimestamp, getLastOffloadedLedgerId, getLastOffloadedSuccessTimestamp, getLedgerInfo, getLedgerMetadata, getLedgersInfo, getLedgersInfoAsList, getManagedLedgerInfo, getManagedLedgerInterceptor, getManagedLedgerInternalStats, getName, getNextValidLedger, getNextValidPosition, getNextValidPositionInternal, getNumberOfActiveEntries, getOffloadedSize, getOptionalLedgerInfo, getPendingAddEntriesCount, getPositionAfterN, getPreviousPosition, getProperties, getSlowestConsumer, getState, getStats, getTheSlowestNonDurationReadPosition, getTotalSize, getValidPositionAfterSkippedEntries, getWaitingCursorsCount, handleBadVersion, hasActiveCursors, hasMoreEntries, initializeBookKeeper, initializeCursors, internalAsyncAddEntry, invalidateLedgerHandle, isCursorActive, isMigrated, isNoMessagesAfterPos, isTerminated, isValidPosition, ledgerExists, maybeUpdateCursorBeforeTrimmingConsumedLedger, newNonDurableCursor, newNonDurableCursor, newNonDurableCursor, offloadPrefix, onCursorReadPositionUpdated, openCursor, openCursor, openCursor, readyToCreateNewLedger, removeWaitingCursor, rollCurrentLedgerIfFull, setConfig, setEntriesAddedCounter, setProperties, setProperty, skipNonRecoverableLedger, terminate, trimConsumedLedgersInBackground, trimConsumedLedgersInBackground, updateLastLedgerCreatedTimeAndScheduleRolloverTask, updateLedgersIdsComplete
-
Constructor Details
-
ReadOnlyManagedLedgerImpl
public ReadOnlyManagedLedgerImpl(ManagedLedgerFactoryImpl factory, BookKeeper bookKeeper, MetaStore store, ManagedLedgerConfig config, org.apache.bookkeeper.common.util.OrderedScheduler scheduledExecutor, String name)
-
-
Method Details
-
asyncReadEntry
public void asyncReadEntry(PositionImpl position, AsyncCallbacks.ReadEntryCallback callback, 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
-