shared utility for the db server and string dictionary server to remove old files
More...
Go to the source code of this file.
|
void | file_delete (std::atomic< bool > &program_is_running, const unsigned int wait_interval_seconds, const std::string base_path) |
|
shared utility for the db server and string dictionary server to remove old files
Definition in file file_delete.h.
void file_delete |
( |
std::atomic< bool > & |
program_is_running, |
|
|
const unsigned int |
wait_interval_seconds, |
|
|
const std::string |
base_path |
|
) |
| |
Definition at line 272 of file File.cpp.
References gpu_enabled::copy(), logger::ERROR, report::error_code(), logger::INFO, and LOG.
Referenced by startHeavyDBServer().
275 const auto wait_duration = std::chrono::seconds(wait_interval_seconds);
276 const boost::filesystem::path path(base_path);
277 while (program_is_running) {
278 using vec = std::vector<boost::filesystem::path>;
284 copy(boost::filesystem::directory_iterator(path),
285 boost::filesystem::directory_iterator(),
287 for (vec::const_iterator it(v.begin()); it != v.end(); ++it) {
288 std::string object_name(it->string());
290 if (boost::algorithm::ends_with(object_name,
"DELETE_ME")) {
291 LOG(
INFO) <<
" removing object " << object_name;
292 boost::filesystem::remove_all(*it, ec);
293 if (ec.value() != boost::system::errc::success) {
294 LOG(
ERROR) <<
"Failed to remove object " << object_name <<
" error was " << ec;
299 std::this_thread::sleep_for(wait_duration);
DEVICE auto copy(ARGS &&...args)