Small style change. [#METR-10202]

This commit is contained in:
Michael Kolupaev 2014-03-13 23:14:25 +04:00
parent 2a766770fc
commit 5b67cc94ce
3 changed files with 10 additions and 4 deletions

View File

@ -325,10 +325,11 @@ public:
void clearOldParts();
/** После вызова dropAllData больше ничего вызывать нельзя.
* Удаляет директорию с данными и сбрасывает кеши разжатых блоков и засечек.
*/
void dropAllData();
/** Поменять путь к директории с данными. Предполагается, что все данные из старой директории туда перенесли.
/** Перемещает всю директорию с данными.
* Сбрасывает кеши разжатых блоков и засечек.
* Нужно вызывать под залоченным lockStructure().
*/

View File

@ -352,9 +352,12 @@ void MergeTreeData::clearOldParts()
void MergeTreeData::setPath(const String & new_full_path)
{
Poco::File(full_path).renameTo(new_full_path);
full_path = new_full_path;
context.getUncompressedCache()->reset();
context.getMarkCache()->reset();
log = &Logger::get(lastTwoPathComponents(full_path));
}
@ -363,6 +366,9 @@ void MergeTreeData::dropAllData()
data_parts.clear();
all_data_parts.clear();
context.getUncompressedCache()->reset();
context.getMarkCache()->reset();
Poco::File(full_path).remove(true);
}

View File

@ -91,14 +91,13 @@ void StorageMergeTree::rename(const String & new_path_to_db, const String & new_
BigLockPtr lock = lockAllOperations();
std::string new_full_path = new_path_to_db + escapeForFileName(new_name) + '/';
Poco::File(full_path).renameTo(new_full_path);
data.setPath(new_full_path);
path = new_path_to_db;
name = new_name;
full_path = new_full_path;
data.setPath(full_path);
increment.setPath(full_path + "increment.txt");
}