protected void writeRow(DecoratedKey key, ColumnFamily columnFamily) { writer.append(key, columnFamily); }
writer.append(row.getKey(), columnFamily); columnFamily.clear();
public RowIndexEntry append(AbstractCompactedRow row) { // we do this before appending to ensure we can resetAndTruncate() safely if the append fails maybeReopenEarly(row.key); RowIndexEntry index = writer.append(row); if (!isOffline) { if (index == null) { cfs.invalidateCachedRow(row.key); } else { boolean save = false; for (SSTableReader reader : rewriting) { if (reader.getCachedPosition(row.key, false) != null) { save = true; break; } } if (save) cachedKeys.put(row.key, index); } } return index; }
public void run() { SSTableWriter writer = null; try { while (true) { Buffer b = writeQueue.take(); if (b == SENTINEL) return; writer = getWriter(); for (Map.Entry<DecoratedKey, ColumnFamily> entry : b.entrySet()) { if (entry.getValue().getColumnCount() > 0) writer.append(entry.getKey(), entry.getValue()); else if (!entry.getKey().equals(b.getFirstInsertedKey())) throw new AssertionError("Empty partition"); } writer.close(); } } catch (Throwable e) { JVMStabilityInspector.inspectThrowable(e); if (writer != null) writer.abort(); exception = e; } } }
writer.append(currentKey, columnFamily); columnFamily.clear();
writer.append((DecoratedKey)entry.getKey(), cf);
SSTableWriter inOrderWriter = CompactionManager.createWriter(cfs, destination, expectedBloomFilterSize, repairedAt, sstable); for (Row row : outOfOrderRows) inOrderWriter.append(row.key, row.cf); newInOrderSstable = inOrderWriter.closeAndOpenReader(sstable.maxDataAge); if (!isOffline)