Package org.apache.bookkeeper.client
Class PulsarMockBookKeeper
java.lang.Object
org.apache.bookkeeper.client.BookKeeper
org.apache.bookkeeper.client.PulsarMockBookKeeper
- All Implemented Interfaces:
AutoCloseable,org.apache.bookkeeper.client.api.BookKeeper
public class PulsarMockBookKeeper
extends org.apache.bookkeeper.client.BookKeeper
Mocked version of BookKeeper client that keeps all ledgers data in memory.
This mocked client is meant to be used in unit tests for applications using the BookKeeper API.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.bookkeeper.client.BookKeeper
org.apache.bookkeeper.client.BookKeeper.Builder, org.apache.bookkeeper.client.BookKeeper.DigestType -
Constructor Summary
ConstructorsConstructorDescriptionPulsarMockBookKeeper(org.apache.bookkeeper.common.util.OrderedExecutor orderedExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntryDelay(long delay, TimeUnit unit) voidaddEntryFailAfter(int steps, int rc) voidaddEntryResponseDelay(long delay, TimeUnit unit) voidasyncCreateLedger(int ensSize, int writeQuorumSize, int ackQuorumSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.CreateCallback cb, Object ctx, Map<String, byte[]> properties) voidasyncCreateLedger(int ensSize, int qSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.CreateCallback cb, Object ctx) voidasyncDeleteLedger(long lId, org.apache.bookkeeper.client.AsyncCallback.DeleteCallback cb, Object ctx) voidasyncOpenLedger(long lId, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.OpenCallback cb, Object ctx) voidasyncOpenLedgerNoRecovery(long lId, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.OpenCallback cb, Object ctx) voidclose()org.apache.bookkeeper.client.LedgerHandlecreateLedger(int ensSize, int writeQuorumSize, int ackQuorumSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) org.apache.bookkeeper.client.LedgerHandlecreateLedger(int ensSize, int qSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) org.apache.bookkeeper.client.LedgerHandlecreateLedger(org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) voiddeleteLedger(long lId) voidfailAfter(int steps, int rc) voidfailNow(int rc) org.apache.bookkeeper.conf.ClientConfigurationgetConf()org.apache.bookkeeper.common.util.OrderedExecutororg.apache.bookkeeper.meta.MetadataClientDriverstatic Collection<org.apache.bookkeeper.net.BookieId>org.apache.bookkeeper.client.api.DeleteBuilderorg.apache.bookkeeper.client.api.OpenBuilderpromiseAfter(int steps) promiseAfter(int steps, List<CompletableFuture<Void>> failures) voidreturnEmptyLedgerAfter(int steps) After N times, make a ledger to appear to be empty.voidshutdown()Methods inherited from class org.apache.bookkeeper.client.BookKeeper
asyncCreateLedgerAdv, asyncCreateLedgerAdv, asyncIsClosed, createLedger, createLedgerAdv, createLedgerAdv, createLedgerAdv, forConfig, getBookieAddressResolver, getBookieInfo, getClientCtx, getLedgerManager, getLedgerManagerFactory, getLedgerMetadata, initializeEnsemblePlacementPolicy, isClosed, newCreateLedgerOp, newListLedgersOp, openLedger, openLedgerNoRecovery
-
Constructor Details
-
Method Details
-
getConf
public org.apache.bookkeeper.conf.ClientConfiguration getConf()- Overrides:
getConfin classorg.apache.bookkeeper.client.BookKeeper
-
getMockEnsemble
-
getMainWorkerPool
public org.apache.bookkeeper.common.util.OrderedExecutor getMainWorkerPool()- Overrides:
getMainWorkerPoolin classorg.apache.bookkeeper.client.BookKeeper
-
createLedger
public org.apache.bookkeeper.client.LedgerHandle createLedger(org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) throws org.apache.bookkeeper.client.BKException, InterruptedException - Overrides:
createLedgerin classorg.apache.bookkeeper.client.BookKeeper- Throws:
org.apache.bookkeeper.client.BKExceptionInterruptedException
-
createLedger
public org.apache.bookkeeper.client.LedgerHandle createLedger(int ensSize, int qSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) throws org.apache.bookkeeper.client.BKException, InterruptedException - Overrides:
createLedgerin classorg.apache.bookkeeper.client.BookKeeper- Throws:
org.apache.bookkeeper.client.BKExceptionInterruptedException
-
asyncCreateLedger
public void asyncCreateLedger(int ensSize, int writeQuorumSize, int ackQuorumSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.CreateCallback cb, Object ctx, Map<String, byte[]> properties) - Overrides:
asyncCreateLedgerin classorg.apache.bookkeeper.client.BookKeeper
-
createLedger
public org.apache.bookkeeper.client.LedgerHandle createLedger(int ensSize, int writeQuorumSize, int ackQuorumSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd) throws org.apache.bookkeeper.client.BKException, InterruptedException - Overrides:
createLedgerin classorg.apache.bookkeeper.client.BookKeeper- Throws:
org.apache.bookkeeper.client.BKExceptionInterruptedException
-
asyncCreateLedger
public void asyncCreateLedger(int ensSize, int qSize, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.CreateCallback cb, Object ctx) - Overrides:
asyncCreateLedgerin classorg.apache.bookkeeper.client.BookKeeper
-
asyncOpenLedger
public void asyncOpenLedger(long lId, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.OpenCallback cb, Object ctx) - Overrides:
asyncOpenLedgerin classorg.apache.bookkeeper.client.BookKeeper
-
asyncOpenLedgerNoRecovery
public void asyncOpenLedgerNoRecovery(long lId, org.apache.bookkeeper.client.BookKeeper.DigestType digestType, byte[] passwd, org.apache.bookkeeper.client.AsyncCallback.OpenCallback cb, Object ctx) - Overrides:
asyncOpenLedgerNoRecoveryin classorg.apache.bookkeeper.client.BookKeeper
-
asyncDeleteLedger
public void asyncDeleteLedger(long lId, org.apache.bookkeeper.client.AsyncCallback.DeleteCallback cb, Object ctx) - Overrides:
asyncDeleteLedgerin classorg.apache.bookkeeper.client.BookKeeper
-
deleteLedger
public void deleteLedger(long lId) throws InterruptedException, org.apache.bookkeeper.client.BKException - Overrides:
deleteLedgerin classorg.apache.bookkeeper.client.BookKeeper- Throws:
InterruptedExceptionorg.apache.bookkeeper.client.BKException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.bookkeeper.client.api.BookKeeper- Overrides:
closein classorg.apache.bookkeeper.client.BookKeeper- Throws:
InterruptedExceptionorg.apache.bookkeeper.client.BKException
-
newOpenLedgerOp
public org.apache.bookkeeper.client.api.OpenBuilder newOpenLedgerOp()- Specified by:
newOpenLedgerOpin interfaceorg.apache.bookkeeper.client.api.BookKeeper- Overrides:
newOpenLedgerOpin classorg.apache.bookkeeper.client.BookKeeper
-
newDeleteLedgerOp
public org.apache.bookkeeper.client.api.DeleteBuilder newDeleteLedgerOp()- Specified by:
newDeleteLedgerOpin interfaceorg.apache.bookkeeper.client.api.BookKeeper- Overrides:
newDeleteLedgerOpin classorg.apache.bookkeeper.client.BookKeeper
-
shutdown
public void shutdown() -
getLedgers
-
getLedgerMap
-
failNow
public void failNow(int rc) -
failAfter
public void failAfter(int steps, int rc) -
addEntryFailAfter
public void addEntryFailAfter(int steps, int rc) -
returnEmptyLedgerAfter
public void returnEmptyLedgerAfter(int steps) After N times, make a ledger to appear to be empty. -
promiseAfter
-
promiseAfter
-
addEntryDelay
-
addEntryResponseDelay
-
getMetadataClientDriver
public org.apache.bookkeeper.meta.MetadataClientDriver getMetadataClientDriver()- Overrides:
getMetadataClientDriverin classorg.apache.bookkeeper.client.BookKeeper
-