Skip to content

Commit 5595069

Browse files
committed
Fix some bugs
Signed-off-by: noob <yixiao121314@outlook.com>
1 parent 9912253 commit 5595069

34 files changed

+167
-334
lines changed

src/storage/buffer/file_worker/bmp_index_file_worker.cppm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public:
3535
std::shared_ptr<std::string> file_name,
3636
std::shared_ptr<IndexBase> index_base,
3737
std::shared_ptr<ColumnDef> column_def,
38-
PersistenceManager *persistence_manager,
3938
size_t index_size = 0);
4039

4140
~BMPIndexFileWorker() override;

src/storage/buffer/file_worker/bmp_index_file_worker_impl.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,13 @@ BMPIndexFileWorker::BMPIndexFileWorker(std::shared_ptr<std::string> data_dir,
4040
std::shared_ptr<std::string> file_name,
4141
std::shared_ptr<IndexBase> index_base,
4242
std::shared_ptr<ColumnDef> column_def,
43-
PersistenceManager *persistence_manager,
4443
size_t index_size)
4544
: IndexFileWorker(std::move(data_dir),
4645
std::move(temp_dir),
4746
std::move(file_dir),
4847
std::move(file_name),
4948
std::move(index_base),
50-
std::move(column_def),
51-
persistence_manager) {
49+
std::move(column_def)) {
5250
if (index_size == 0) {
5351
std::string index_path = GetFilePath();
5452
auto [file_handle, status] = VirtualStore::Open(index_path, FileAccessMode::kRead);
@@ -99,7 +97,7 @@ bool BMPIndexFileWorker::Write(bool &prepare_success, const FileWorkerSaveCtx &c
9997
// if (to_spill) {
10098
// (*bmp_handler)->Save(*file_handle_);
10199
// } else {
102-
(*bmp_handler)->SaveToPtr(*file_handle_);
100+
(*bmp_handler)->SaveToPtr(*file_handle_);
103101
// }
104102
prepare_success = true;
105103
return true;
@@ -114,7 +112,7 @@ void BMPIndexFileWorker::Read(size_t file_size, bool from_spill) {
114112
// if (from_spill) {
115113
// (*bmp_handler)->Load(*file_handle_);
116114
// } else {
117-
(*bmp_handler)->LoadFromPtr(*file_handle_, file_size);
115+
(*bmp_handler)->LoadFromPtr(*file_handle_, file_size);
118116
// }
119117
}
120118

src/storage/buffer/file_worker/data_file_worker.cppm

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ public:
2626
std::shared_ptr<std::string> temp_dir,
2727
std::shared_ptr<std::string> file_dir,
2828
std::shared_ptr<std::string> file_name,
29-
size_t buffer_size,
30-
PersistenceManager *persistence_manager);
29+
size_t buffer_sizer);
3130

3231
virtual ~DataFileWorker() override;
3332

src/storage/buffer/file_worker/data_file_worker_impl.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,8 @@ DataFileWorker::DataFileWorker(std::shared_ptr<std::string> data_dir,
3737
std::shared_ptr<std::string> temp_dir,
3838
std::shared_ptr<std::string> file_dir,
3939
std::shared_ptr<std::string> file_name,
40-
size_t buffer_size,
41-
PersistenceManager *persistence_manager)
42-
: FileWorker(std::move(data_dir), std::move(temp_dir), std::move(file_dir), std::move(file_name), persistence_manager),
43-
buffer_size_(buffer_size) {
40+
size_t buffer_size)
41+
: FileWorker(std::move(data_dir), std::move(temp_dir), std::move(file_dir), std::move(file_name)), buffer_size_(buffer_size) {
4442
DataFileWorker::AllocateInMemory();
4543
// [[maybe_unused]] bool foo = WriteToFile(false, {});
4644
// ReadFromFile(true);

src/storage/buffer/file_worker/emvb_index_file_worker.cppm

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,13 @@ public:
3434
std::shared_ptr<std::string> file_name,
3535
std::shared_ptr<IndexBase> index_base,
3636
std::shared_ptr<ColumnDef> column_def,
37-
const u32 start_segment_offset,
38-
PersistenceManager *persistence_manager)
37+
const u32 start_segment_offset)
3938
: IndexFileWorker(std::move(data_dir),
4039
std::move(temp_dir),
4140
std::move(file_dir),
4241
std::move(file_name),
4342
std::move(index_base),
44-
std::move(column_def),
45-
persistence_manager),
43+
std::move(column_def)),
4644
start_segment_offset_(start_segment_offset) {
4745
AllocateInMemory();
4846
}

src/storage/buffer/file_worker/file_worker.cppm

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ public:
3535
explicit FileWorker(std::shared_ptr<std::string> data_dir,
3636
std::shared_ptr<std::string> temp_dir,
3737
std::shared_ptr<std::string> file_dir,
38-
std::shared_ptr<std::string> file_name,
39-
PersistenceManager *persistence_manager);
38+
std::shared_ptr<std::string> file_name);
4039

4140
// No destruct here
4241
virtual ~FileWorker();
@@ -48,13 +47,9 @@ public:
4847

4948
void Load();
5049

51-
std::string GetFilename() {
52-
return "Dummy";
53-
}
54-
55-
void PickForCleanup() {
50+
std::string GetFilename() { return "Dummy"; }
5651

57-
}
52+
void PickForCleanup() {}
5853

5954
void MoveFile();
6055

@@ -100,12 +95,11 @@ public:
10095
const std::shared_ptr<std::string> file_name_;
10196
PersistenceManager *persistence_manager_{};
10297
ObjAddr obj_addr_;
103-
void *mmap_true_{};
98+
void *mmap_true_{nullptr};
10499
size_t mmap_true_size_{};
105100

106101
protected:
107102
void *data_{};
108103
std::unique_ptr<LocalFileHandle> file_handle_{nullptr};
109-
110104
};
111105
} // namespace infinity

src/storage/buffer/file_worker/file_worker_impl.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ namespace infinity {
4242
FileWorker::FileWorker(std::shared_ptr<std::string> data_dir,
4343
std::shared_ptr<std::string> temp_dir,
4444
std::shared_ptr<std::string> file_dir,
45-
std::shared_ptr<std::string> file_name,
46-
PersistenceManager *persistence_manager)
47-
: data_dir_(std::move(data_dir)), temp_dir_(std::move(temp_dir)), file_dir_(std::move(file_dir)), file_name_(std::move(file_name)),
48-
persistence_manager_(persistence_manager) {
45+
std::shared_ptr<std::string> file_name)
46+
: data_dir_(std::move(data_dir)), temp_dir_(std::move(temp_dir)), file_dir_(std::move(file_dir)), file_name_(std::move(file_name)) {
47+
mmap_true_ = nullptr;
4948
if (std::filesystem::path(*file_dir_).is_absolute()) {
49+
persistence_manager_ = InfinityContext::instance().storage()->persistence_manager();
5050
UnrecoverableError(fmt::format("File directory {} is an absolute path.", *file_dir_));
5151
}
5252
}

src/storage/buffer/file_worker/hnsw_file_worker.cppm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public:
3636
std::shared_ptr<std::string> file_name,
3737
std::shared_ptr<IndexBase> index_base,
3838
std::shared_ptr<ColumnDef> column_def,
39-
PersistenceManager *persistence_manager,
4039
size_t index_size = 0);
4140

4241
virtual ~HnswFileWorker() override;

src/storage/buffer/file_worker/hnsw_file_worker_impl.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,13 @@ HnswFileWorker::HnswFileWorker(std::shared_ptr<std::string> data_dir,
4343
std::shared_ptr<std::string> file_name,
4444
std::shared_ptr<IndexBase> index_base,
4545
std::shared_ptr<ColumnDef> column_def,
46-
PersistenceManager *persistence_manager,
4746
size_t index_size)
4847
: IndexFileWorker(std::move(data_dir),
4948
std::move(temp_dir),
5049
std::move(file_dir),
5150
std::move(file_name),
5251
std::move(index_base),
53-
std::move(column_def),
54-
persistence_manager) {
52+
std::move(column_def)) {
5553
if (index_size == 0) {
5654

5755
std::string index_path = GetFilePath();

src/storage/buffer/file_worker/index_file_worker.cppm

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ public:
3838
std::shared_ptr<std::string> file_dir,
3939
std::shared_ptr<std::string> file_name,
4040
std::shared_ptr<IndexBase> index_base,
41-
std::shared_ptr<ColumnDef> column_def,
42-
PersistenceManager *persistence_manager)
43-
: FileWorker(std::move(data_dir), std::move(temp_dir), std::move(file_dir), std::move(file_name), persistence_manager),
41+
std::shared_ptr<ColumnDef> column_def)
42+
: FileWorker(std::move(data_dir), std::move(temp_dir), std::move(file_dir), std::move(file_name)),
4443
column_def_(std::move(column_def)), index_base_(std::move(index_base)) {}
4544

4645
FileWorkerType Type() const override { return FileWorkerType::kIndexFile; }

0 commit comments

Comments
 (0)