@@ -83,8 +83,7 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
8383 case 0 => db.compactRange()
8484 case 1 => writeAllSSts()
8585 case 2 => ingestFiles()
86- case 3 => db.compactRange(false , - 1 , 0 )
87- case 4 => writeToNewDB()
86+ case 3 => writeToNewDB()
8887 }
8988 logger.info(" All data has been compacted to last level containing data" )
9089 }
@@ -111,12 +110,12 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
111110 val store = getStoreForColumnFamily(" skeletons" )
112111 val it = store.get.scan(" " , None )
113112 var idx = 0
114- writer.open(s " data/test ${idx}.sst " )
115- it.take( 100000 ). foreach { el =>
116- if (new File (s " data/test ${idx}.sst " ).length() > options.targetFileSizeBase()) {
113+ writer.open(s " data/export/ test ${idx}.sst " )
114+ it.foreach { el =>
115+ if (new File (s " data/export/ test ${idx}.sst " ).length() + el.key.getBytes.length + el.value.length > options.targetFileSizeBase()) {
117116 writer.finish()
118117 idx += 1
119- writer.open(s " data/test ${idx}.sst " )
118+ writer.open(s " data/export/ test ${idx}.sst " )
120119 }
121120 writer.put(el.key.getBytes, el.value)
122121 }
@@ -126,7 +125,7 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
126125 def writeToNewDB () = {
127126 val manager = new RocksDBManager (Paths .get(" data_new" ), columnFamilies, Some (" config/options.ini" ))
128127 val skeletonHandle = manager.columnFamilyHandles(" skeletons" )
129- val it = getStoreForColumnFamily(" skeletons" ).get.scan(" " , None ).take( 100000 )
128+ val it = getStoreForColumnFamily(" skeletons" ).get.scan(" " , None )
130129 it.foreach { el => manager.db.put(skeletonHandle, el.key.getBytes, el.value) }
131130 }
132131
0 commit comments