@Override public void switchCompactionLocation(Directories.DataDirectory location) { this.sstableDirectory = location; averageEstimatedKeysPerSSTable = Math.round(((double) averageEstimatedKeysPerSSTable * sstablesWritten + partitionsWritten) / (sstablesWritten + 1)); sstableWriter.switchWriter(SSTableWriter.create(Descriptor.fromFilename(cfs.getSSTablePath(getDirectories().getLocationForDisk(sstableDirectory))), keysPerSSTable, minRepairedAt, cfs.metadata, new MetadataCollector(txn.originals(), cfs.metadata.comparator, currentLevel), SerializationHeader.make(cfs.metadata, txn.originals()), cfs.indexManager.listIndexes(), txn)); partitionsWritten = 0; sstablesWritten = 0; } }
@Override public void switchCompactionLocation(Directories.DataDirectory location) { this.sstableDirectory = location; averageEstimatedKeysPerSSTable = Math.round(((double) averageEstimatedKeysPerSSTable * sstablesWritten + partitionsWritten) / (sstablesWritten + 1)); sstableWriter.switchWriter(SSTableWriter.create(Descriptor.fromFilename(cfs.getSSTablePath(getDirectories().getLocationForDisk(sstableDirectory))), keysPerSSTable, minRepairedAt, cfs.metadata, new MetadataCollector(txn.originals(), cfs.metadata.comparator, currentLevel), SerializationHeader.make(cfs.metadata, txn.originals()), cfs.indexManager.listIndexes(), txn)); partitionsWritten = 0; sstablesWritten = 0; } }
@Override public void switchCompactionLocation(Directories.DataDirectory location) { this.sstableDirectory = location; averageEstimatedKeysPerSSTable = Math.round(((double) averageEstimatedKeysPerSSTable * sstablesWritten + partitionsWritten) / (sstablesWritten + 1)); sstableWriter.switchWriter(SSTableWriter.create(Descriptor.fromFilename(cfs.getSSTablePath(getDirectories().getLocationForDisk(sstableDirectory))), keysPerSSTable, minRepairedAt, cfs.metadata, new MetadataCollector(txn.originals(), cfs.metadata.comparator, currentLevel), SerializationHeader.make(cfs.metadata, txn.originals()), cfs.indexManager.listIndexes(), txn)); partitionsWritten = 0; sstablesWritten = 0; } }