/** * Return a ledger fragment contains subset of bookies. * * @param subset * subset of bookies. * @return ledger fragment contains subset of bookies */ public LedgerFragment subset(Set<Integer> subset) { return new LedgerFragment(this, subset); }
for (int i = 0; i < splitsWithFullEntries; i++) { fragmentSplitLastEntry = (firstEntryId + rereplicationEntryBatchSize) - 1; fragments.add(new LedgerFragment(lh, firstEntryId, fragmentSplitLastEntry, ledgerFragment.getBookiesIndexes())); firstEntryId = fragmentSplitLastEntry + 1; % rereplicationEntryBatchSize; if (lastSplitWithPartialEntries > 0) { fragments.add(new LedgerFragment(lh, firstEntryId, firstEntryId + lastSplitWithPartialEntries - 1, ledgerFragment .getBookiesIndexes()));
bookieIndexes.add(i); fragments.add(new LedgerFragment(lh, curEntryId, e.getKey() - 1, bookieIndexes)); bookieIndexes.add(i); final LedgerFragment lastLedgerFragment = new LedgerFragment(lh, curEntryId, lastEntry, bookieIndexes);
bkc.getLedgerManager(), startEntryId, getReplacementBookiesMap(ensemble, targetBookieAddresses)); LedgerFragment ledgerFragment = new LedgerFragment(lh, startEntryId, endEntryId, targetBookieAddresses.keySet()); asyncRecoverLedgerFragment(lh, ledgerFragment, cb,