@@ -39,14 +39,13 @@ namespace infinity {
39
39
40
40
DBEntry::DBEntry (DBMeta *db_meta,
41
41
bool is_delete,
42
- const SharedPtr<String> &data_dir ,
42
+ const SharedPtr<String> &db_entry_dir ,
43
43
const SharedPtr<String> &db_name,
44
44
TransactionID txn_id,
45
45
TxnTimeStamp begin_ts)
46
46
// "data_dir": "/tmp/infinity/data"
47
47
// "db_entry_dir": "/tmp/infinity/data/db1/txn_6"
48
- : BaseEntry(EntryType::kDatabase , is_delete), db_meta_(db_meta), db_entry_dir_(is_delete ? nullptr : DetermineDBDir(*data_dir, *db_name)),
49
- db_name_ (db_name) {
48
+ : BaseEntry(EntryType::kDatabase , is_delete), db_meta_(db_meta), db_entry_dir_(db_entry_dir), db_name_(db_name) {
50
49
// atomic_u64 txn_id_{0};
51
50
// TxnTimeStamp begin_ts_{0};
52
51
// atomic_u64 commit_ts_{UNCOMMIT_TS};
@@ -61,18 +60,19 @@ SharedPtr<DBEntry> DBEntry::NewDBEntry(DBMeta *db_meta,
61
60
const SharedPtr<String> &db_name,
62
61
TransactionID txn_id,
63
62
TxnTimeStamp begin_ts) {
64
- auto db_entry = MakeShared<DBEntry>(db_meta, is_delete, data_dir, db_name, txn_id, begin_ts);
63
+ SharedPtr<String> db_entry_dir = is_delete ? nullptr : DetermineDBDir (*data_dir, *db_name);
64
+ auto db_entry = MakeShared<DBEntry>(db_meta, is_delete, db_entry_dir, db_name, txn_id, begin_ts);
65
65
return db_entry;
66
66
}
67
67
68
68
SharedPtr<DBEntry> DBEntry::NewReplayDBEntry (DBMeta *db_meta,
69
- const SharedPtr<String> &data_dir ,
69
+ const SharedPtr<String> &db_entry_dir ,
70
70
const SharedPtr<String> &db_name,
71
71
TransactionID txn_id,
72
72
TxnTimeStamp begin_ts,
73
73
TxnTimeStamp commit_ts,
74
74
bool is_delete) noexcept {
75
- auto db_entry = MakeShared<DBEntry>(db_meta, is_delete, data_dir , db_name, txn_id, begin_ts);
75
+ auto db_entry = MakeShared<DBEntry>(db_meta, is_delete, db_entry_dir , db_name, txn_id, begin_ts);
76
76
db_entry->commit_ts_ = commit_ts;
77
77
return db_entry;
78
78
}
@@ -203,7 +203,7 @@ UniquePtr<DBEntry> DBEntry::Deserialize(const nlohmann::json &db_entry_json, DBM
203
203
u64 begin_ts = db_entry_json[" begin_ts" ];
204
204
205
205
SharedPtr<String> db_entry_dir{};
206
- if (!deleted) {
206
+ if (!deleted) {
207
207
db_entry_dir = MakeShared<String>(db_entry_json[" db_entry_dir" ]);
208
208
}
209
209
UniquePtr<DBEntry> res = MakeUnique<DBEntry>(db_meta, deleted, db_entry_dir, db_name, txn_id, begin_ts);
0 commit comments