@Override public String toString() { return MoreObjects.toStringHelper(getClass().getSimpleName()) .add("RowName", getRowName()) .add("LastCompactTime", getLastCompactTime()) .toString(); } }
@Override public List<CompactMetadataRowResult> getRows(Iterable<CompactMetadataRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); List<CompactMetadataRowResult> rowResults = Lists.newArrayListWithCapacity(results.size()); for (RowResult<byte[]> row : results.values()) { rowResults.add(CompactMetadataRowResult.of(row)); } return rowResults; }
public static CompactMetadataRowResult of(RowResult<byte[]> row) { return new CompactMetadataRowResult(row); }
@Override public CompactMetadataRowResult apply(RowResult<byte[]> input) { return CompactMetadataRowResult.of(input); } });
@Override public List<CompactMetadataRowResult> getRows(Iterable<CompactMetadataRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); List<CompactMetadataRowResult> rowResults = Lists.newArrayListWithCapacity(results.size()); for (RowResult<byte[]> row : results.values()) { rowResults.add(CompactMetadataRowResult.of(row)); } return rowResults; }
@Override public Long apply(CompactMetadataRowResult rowResult) { return rowResult.getLastCompactTime(); } };
@Override public CompactMetadataRowResult apply(RowResult<byte[]> rowResult) { return new CompactMetadataRowResult(rowResult); } };
Map<String, Long> getHistory(Transaction tx) { Map<String, Long> tableToLastTimeCompacted = new HashMap<>(); CompactMetadataTable compactMetadataTable = CompactTableFactory.of().getCompactMetadataTable(tx); compactMetadataTable.getAllRowsUnordered(CompactMetadataTable.getColumnSelection( CompactMetadataTable.CompactMetadataNamedColumn.LAST_COMPACT_TIME)) .forEach(row -> { Long lastCompactTime = row.getLastCompactTime(); String tableName = row.getRowName().getFullTableName(); tableToLastTimeCompacted.put(tableName, lastCompactTime); }); return tableToLastTimeCompacted; } }
@Override public CompactMetadataRow apply(CompactMetadataRowResult rowResult) { return rowResult.getRowName(); } };
public Optional<CompactMetadataRowResult> getRow(CompactMetadataRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return Optional.empty(); } else { return Optional.of(CompactMetadataRowResult.of(rowResult)); } }
@Override public String toString() { return MoreObjects.toStringHelper(getClass().getSimpleName()) .add("RowName", getRowName()) .add("LastCompactTime", getLastCompactTime()) .toString(); } }
public static CompactMetadataRowResult of(RowResult<byte[]> row) { return new CompactMetadataRowResult(row); }
Map<String, Long> getHistory(Transaction tx) { Map<String, Long> tableToLastTimeCompacted = new HashMap<>(); CompactMetadataTable compactMetadataTable = CompactTableFactory.of().getCompactMetadataTable(tx); compactMetadataTable.getAllRowsUnordered(CompactMetadataTable.getColumnSelection( CompactMetadataTable.CompactMetadataNamedColumn.LAST_COMPACT_TIME)) .forEach(row -> { Long lastCompactTime = row.getLastCompactTime(); String tableName = row.getRowName().getFullTableName(); tableToLastTimeCompacted.put(tableName, lastCompactTime); }); return tableToLastTimeCompacted; } }
@Override public CompactMetadataRow apply(CompactMetadataRowResult rowResult) { return rowResult.getRowName(); } };
@Override public CompactMetadataRowResult apply(RowResult<byte[]> input) { return CompactMetadataRowResult.of(input); } });
@Override public Long apply(CompactMetadataRowResult rowResult) { return rowResult.getLastCompactTime(); } };
public Optional<CompactMetadataRowResult> getRow(CompactMetadataRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return Optional.empty(); } else { return Optional.of(CompactMetadataRowResult.of(rowResult)); } }
@Override public CompactMetadataRowResult apply(RowResult<byte[]> rowResult) { return new CompactMetadataRowResult(rowResult); } };