/** * Gets the first stored entry id of the fragment in failed bookies. * * @return entryId */ public long getFirstStoredEntryId() { Long firstEntry = null; for (int bookieIndex : bookieIndexes) { Long firstStoredEntryForBookie = getFirstStoredEntryId(bookieIndex); if (null == firstEntry) { firstEntry = firstStoredEntryForBookie; } else if (null != firstStoredEntryForBookie) { firstEntry = Math.min(firstEntry, firstStoredEntryForBookie); } } return null == firstEntry ? LedgerHandle.INVALID_ENTRY_ID : firstEntry; }
@Override public String toString() { return String.format("Fragment(LedgerID: %d, FirstEntryID: %d[%d], " + "LastKnownEntryID: %d[%d], Host: %s, Closed: %s)", ledgerId, firstEntryId, getFirstStoredEntryId(), lastKnownEntryId, getLastStoredEntryId(), getAddresses(), isLedgerClosed); } }
long firstEntryId = ledgerFragment.getFirstStoredEntryId(); long lastEntryId = ledgerFragment.getLastStoredEntryId(); long numberOfEntriesToReplicate = (lastEntryId - firstEntryId) + 1;
return; Long startEntryId = lf.getFirstStoredEntryId(); Long endEntryId = lf.getLastStoredEntryId(); if (endEntryId == null) { for (long i = lf.getFirstStoredEntryId(); i <= lastStoredEntryId; i++) { entriesToReplicate.add(i);
long percentageOfLedgerFragmentToBeVerified) throws InvalidFragmentException { long firstStored = fragment.getFirstStoredEntryId(bookieIndex); long lastStored = fragment.getLastStoredEntryId(bookieIndex);