@Override public boolean equals(Object o) { if (o instanceof KeyExtent) { return wrapped.equals(((KeyExtent) o).wrapped); } return false; }
@Override public boolean equals(Object o) { if (o instanceof TabletIdImpl) { return ke.equals(((TabletIdImpl) o).ke); } return false; }
@Override public boolean equals(Object o) { if (o instanceof TabletLocation) { TabletLocation otl = (TabletLocation) o; return tablet_extent.equals(otl.tablet_extent) && tablet_location.equals(otl.tablet_location) && tablet_session.equals(otl.tablet_session); } return false; }
public static List<LogEntry> getLogEntries(ClientContext context, KeyExtent extent) throws IOException, KeeperException, InterruptedException { log.info("Scanning logging entries for " + extent); ArrayList<LogEntry> result = new ArrayList<>(); if (extent.equals(RootTable.EXTENT)) { log.info("Getting logs for root tablet from zookeeper"); getRootLogEntries(result); } else { log.info("Scanning metadata for logs used for tablet " + extent); Scanner scanner = getTabletLogScanner(context, extent); Text pattern = extent.getMetadataEntry(); for (Entry<Key,Value> entry : scanner) { Text row = entry.getKey().getRow(); if (entry.getKey().getColumnFamily().equals(LogColumnFamily.NAME)) { if (row.equals(pattern)) { result.add(LogEntry.fromKeyValue(entry.getKey(), entry.getValue())); } } } } log.info("Returning logs " + result + " for extent " + extent); return result; }
if (key.tablet.equals(ke)) { tabletIds.add(key.tabletId); } else {
private int findMaxTabletId(KeyExtent extent, List<Path> recoveryLogs) throws IOException { int tabletId = -1; try (RecoveryLogsIterator rli = new RecoveryLogsIterator(fs, recoveryLogs, minKey(DEFINE_TABLET), maxKey(DEFINE_TABLET))) { KeyExtent alternative = extent; if (extent.isRootTablet()) { alternative = RootTable.OLD_EXTENT; } while (rli.hasNext()) { LogFileKey key = rli.next().getKey(); checkState(key.event == DEFINE_TABLET); // should only fail if bug elsewhere if (key.tablet.equals(extent) || key.tablet.equals(alternative)) { checkState(key.tabletId >= 0, "tabletId %s for %s is negative", key.tabletId, extent); checkState(tabletId == -1 || key.tabletId >= tabletId); // should only fail if bug in // RecoveryLogsIterator if (tabletId != key.tabletId) { tabletId = key.tabletId; } } } } return tabletId; }
if (!fke.equals(extent)) { return new Pair<>(null, fke);
} else { KeyExtent ke2 = new KeyExtent(metadataEntry, prevEndRow); if (!extent.equals(ke2)) { log.info("Tablet prev end row mismatch " + extent + " " + ke2.getPrevEndRow()); return null; if (time == null && !extent.equals(RootTable.OLD_EXTENT)) { throw new AccumuloException("Metadata entry does not have time (" + metadataEntry + ")");
private void setUpdateTablet(UpdateSession us, KeyExtent keyExtent) { long t1 = System.currentTimeMillis(); if (us.currentTablet != null && us.currentTablet.getExtent().equals(keyExtent)) return; if (us.currentTablet == null
states.add(tls.current); } else if (tls != null && tls.extent.equals(new KeyExtent(ReplicationTable.ID, null, null))) { replStates.add(tls.current); } else {