/** {@inheritDoc} */ @Override public KeyValueBackup keyValuesToBackup(String table) throws IOException { final List<KeyValueBackupEntry> kvBackupEntries = Lists.newArrayList(); final Set<String> keys = keySet(table); for (String key : keys) { NavigableMap<Long, byte[]> versionedValues = getTimedValues(table, key, Integer.MAX_VALUE); for (Long timestamp : versionedValues.descendingKeySet()) { kvBackupEntries.add(KeyValueBackupEntry.newBuilder() .setKey(key) .setValue(ByteBuffer.wrap(versionedValues.get(timestamp))) .setTimestamp(timestamp) .build()); } } return KeyValueBackup.newBuilder().setKeyValues(kvBackupEntries).build(); }
/** {@inheritDoc} */ @Override public KeyValueBackup keyValuesToBackup(String table) throws IOException { List<KeyValueBackupEntry> kvBackupEntries = Lists.newArrayList(); final Set<String> keys = keySet(table); for (String key : keys) { NavigableMap<Long, byte[]> versionedValues = getTimedValues(table, key, Integer.MAX_VALUE); for (Long timestamp : versionedValues.descendingKeySet()) { kvBackupEntries.add(KeyValueBackupEntry.newBuilder() .setKey(key) .setValue(ByteBuffer.wrap(versionedValues.get(timestamp))) .setTimestamp(timestamp) .build()); } } KeyValueBackup kvBackup = KeyValueBackup.newBuilder().setKeyValues(kvBackupEntries).build(); return kvBackup; }