Задача 101.65968

Задача :101.65968

2018-11-26 12:47:39
Краткое описание :
проверка на наличие свободного места при загрузке полного архива ФИАС
Описание :
Импорт каталога АТД
Что измененно :

Импорт АТД. ФИАС.
Процесс импорта состоит из загрузки, распаковки архива и импорта данных в базу данных. При инициализации загружается большой архив, который при распаковке занимает еще в ~10 раз больше. Пользователи не всегда правильно оценивают свободное место на диске и может случиться так, что места не хватит и время на загрузку и частичную распаковку архива будет потрачено зря. А это может быть несколько часов.

При инициализации необходимо рассчитывать приблизительный, поскольку не возможно узнать точный размер файлов после распаковки, объем требуемого места и сравнивать с доступным и в случае нехватки свободного места предупреждать пользователей.
Как измененно :

Импорт АТД. ФИАС. Инициализация.
После запуска импорта:
1. Получается свободное место в гигабайтах на диске по указанному для загрузки файлов пути.
2. Рассчитывается примерное необходимое место в гигабайтах по формуле: округление_до_целого(размер_архива + (размер_архива * 10)) + 1 гигабайт.
3. Сравниваются полученные в п.1 (доступное место) и п.2 (требуемое место) величины и если доступного места меньше требуемого, выдается предупреждение "Не хватает свободного места на диске! Свободное место на диске - X Гб. Требуемое место на диске - Y Гб. Продолжить?". По умолчанию активна кнопка "Нет".

Название продукта Название компонента Тип Последняя версия Дата выхода
FIASFIASDLL9.1.6.02018-11-26 12:47:39
FIASFIASDLL9.1.006.0
Z_FIASZ_FIASRES9.1.21.02018-11-26 12:47:42