private void listCandidates(List<Long> deletionCandidates, Context context) { for (long ledgerId : deletionCandidates) { try { val lh = context.bkAdmin.openLedgerNoRecovery(ledgerId); output("\tLedger %d: LAC=%d, Length=%d, Bookies=%d, Frags=%d.", ledgerId, lh.getLastAddConfirmed(), lh.getLength(), lh.getNumBookies(), lh.getNumFragments()); } catch (Exception ex) { output("Ledger %d: %s.", ledgerId, ex.getMessage()); } } }
numFragmentsPerLedger.registerSuccessfulValue(lh.getNumFragments()); numBookiesPerLedger.registerSuccessfulValue(lh.getNumBookies()); numLedgersChecked.inc();
output("\tLedger %d: Seq=%d, Status=%s, LAC=%d, Length=%d, Bookies=%d, Frags=%d, E/W/A=%d/%d/%d, Ensembles=%s.", lm.getLedgerId(), lm.getSequence(), lm.getStatus(), lh.getLastAddConfirmed(), lh.getLength(), lh.getNumBookies(), lh.getNumFragments(), bkLm.getEnsembleSize(), bkLm.getWriteQuorumSize(), bkLm.getAckQuorumSize(), getEnsembleDescription(bkLm)); } catch (Exception ex) {