SharedRocksDB: (ref) paths in constructor

This commit is contained in:
Miroslav Crnic
2024-05-16 13:20:46 +00:00
parent ab337068ad
commit 0b3348b458
7 changed files with 46 additions and 43 deletions

View File

@@ -392,7 +392,7 @@ struct TempShardDB {
throw SYSCALL_EXCEPTION("mkdtemp");
}
std::shared_ptr<XmonAgent> xmon;
sharedDB = std::make_unique<SharedRocksDB>(logger, xmon);
sharedDB = std::make_unique<SharedRocksDB>(logger, xmon, dbDir + "/db", dbDir + "/db-statistics.txt");
initSharedDB();
blockServicesCacheDB = std::make_unique<BlockServicesCacheDB>(logger, xmon, *sharedDB);
db = std::make_unique<ShardDB>(logger, xmon, shid, DEFAULT_DEADLINE_INTERVAL, *sharedDB, *blockServicesCacheDB);
@@ -402,7 +402,7 @@ struct TempShardDB {
void restart() {
std::shared_ptr<XmonAgent> xmon;
db->close();
sharedDB = std::make_unique<SharedRocksDB>(logger, xmon);
sharedDB = std::make_unique<SharedRocksDB>(logger, xmon, dbDir + "/db", dbDir + "/db-statistics.txt");
initSharedDB();
blockServicesCacheDB = std::make_unique<BlockServicesCacheDB>(logger, xmon, *sharedDB);
db = std::make_unique<ShardDB>(logger, xmon, shid, DEFAULT_DEADLINE_INTERVAL, *sharedDB, *blockServicesCacheDB);
@@ -432,7 +432,7 @@ struct TempShardDB {
rocksDBOptions.max_open_files = 1000;
// We batch writes and flush manually.
rocksDBOptions.manual_wal_flush = true;
sharedDB->open(rocksDBOptions, dbDir);
sharedDB->open(rocksDBOptions);
}
};