Lines Matching refs:file_path
55 Status DeleteScheduler::DeleteFile(const std::string& file_path, in DeleteFile() argument
65 s = fs_->DeleteFile(file_path, IOOptions(), nullptr); in DeleteFile()
67 sst_file_manager_->OnDeleteFile(file_path); in DeleteFile()
74 s = MarkAsTrash(file_path, &trash_file); in DeleteFile()
78 file_path.c_str(), s.ToString().c_str()); in DeleteFile()
79 s = fs_->DeleteFile(file_path, IOOptions(), nullptr); in DeleteFile()
81 sst_file_manager_->OnDeleteFile(file_path); in DeleteFile()
109 bool DeleteScheduler::IsTrashFile(const std::string& file_path) { in IsTrashFile() argument
110 return (file_path.size() >= kTrashExtension.size() && in IsTrashFile()
111 file_path.rfind(kTrashExtension) == in IsTrashFile()
112 file_path.size() - kTrashExtension.size()); in IsTrashFile()
149 Status DeleteScheduler::MarkAsTrash(const std::string& file_path, in MarkAsTrash() argument
152 size_t idx = file_path.rfind("/"); in MarkAsTrash()
153 if (idx == std::string::npos || idx == file_path.size() - 1) { in MarkAsTrash()
158 if (DeleteScheduler::IsTrashFile(file_path)) { in MarkAsTrash()
160 *trash_file = file_path; in MarkAsTrash()
164 *trash_file = file_path + kTrashExtension; in MarkAsTrash()
173 s = fs_->RenameFile(file_path, *trash_file, IOOptions(), nullptr); in MarkAsTrash()
177 *trash_file = file_path + std::to_string(cnt) + kTrashExtension; in MarkAsTrash()
185 sst_file_manager_->OnMoveFile(file_path, *trash_file); in MarkAsTrash()