소스 검색

manager permanent bug fix

main
ArcueidType 8 달 전
부모
커밋
17bac7d6d6
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. +4
    -1
      table/vtable_manager.cc

+ 4
- 1
table/vtable_manager.cc 파일 보기

@ -150,10 +150,13 @@ void VTableManager::MaybeScheduleGarbageCollect() {
if (vtables_.find(file_num) != vtables_.end() && vtables_[file_num].ref <= 0) {
size += vtables_[file_num].table_size;
delete_list.emplace_back(file_num);
auto it = std::remove(invalid_.begin(), invalid_.end(), file_num);
}
}
if (size >= gc_threshold_) {
for (auto & file_num : delete_list) {
auto it = std::remove(invalid_.begin(), invalid_.end(), file_num);
RemoveVTable(file_num);
}
auto* gc_info = new GCInfo;
gc_info->dbname = dbname_;
gc_info->file_list = delete_list;

불러오는 중...
취소
저장