public long readLastAddConfirmed(long ledgerId) throws IOException { long requestNanos = MathUtils.nowInNano(); boolean success = false; try { LedgerDescriptor handle = handles.getReadOnlyHandle(ledgerId); long lac = handle.getLastAddConfirmed(); success = true; return lac; } finally { long elapsedMicros = MathUtils.elapsedMicroSec(requestNanos); if (success) { readLastConfirmedStats.registerSuccessfulEvent(elapsedMicros); } else { readLastConfirmedStats.registerFailedEvent(elapsedMicros); } } }