@Override public long getStoredMessagesSize() { return managedLedger.getTotalSize() * managedLedger.getConfig().getWriteQuorumSize(); }
@Override public Entry getNthEntry(int n, IndividualDeletedEntries deletedEntries) throws InterruptedException, ManagedLedgerException { final CountDownLatch counter = new CountDownLatch(1); class Result { ManagedLedgerException exception = null; Entry entry = null; } final Result result = new Result(); asyncGetNthEntry(n, deletedEntries, new ReadEntryCallback() { @Override public void readEntryFailed(ManagedLedgerException exception, Object ctx) { result.exception = exception; counter.countDown(); } @Override public void readEntryComplete(Entry entry, Object ctx) { result.entry = entry; counter.countDown(); } }, null); counter.await(ledger.getConfig().getMetadataOperationsTimeoutSeconds(), TimeUnit.SECONDS); if (result.exception != null) { throw result.exception; } return result.entry; }
@Override public long getStoredMessagesSize() { return managedLedger.getTotalSize() * managedLedger.getConfig().getWriteQuorumSize(); }
@Override public long getStoredMessagesSize() { return managedLedger.getTotalSize() * managedLedger.getConfig().getWriteQuorumSize(); }
@Override public Entry getNthEntry(int n, IndividualDeletedEntries deletedEntries) throws InterruptedException, ManagedLedgerException { final CountDownLatch counter = new CountDownLatch(1); class Result { ManagedLedgerException exception = null; Entry entry = null; } final Result result = new Result(); asyncGetNthEntry(n, deletedEntries, new ReadEntryCallback() { @Override public void readEntryFailed(ManagedLedgerException exception, Object ctx) { result.exception = exception; counter.countDown(); } @Override public void readEntryComplete(Entry entry, Object ctx) { result.entry = entry; counter.countDown(); } }, null); counter.await(ledger.getConfig().getMetadataOperationsTimeoutSeconds(), TimeUnit.SECONDS); if (result.exception != null) { throw result.exception; } return result.entry; }