Skip to content

Latest commit

 

History

History
16 lines (15 loc) · 1.02 KB

perf_rotate.md

File metadata and controls

16 lines (15 loc) · 1.02 KB

Задание

Ротация perf файлов:

  • Проверка суммарного размера всех perf файлов.
  • Выбор и удаление perf файлов.
  • Удаление записей из БД.

План

  1. После оптимизации: собрать все уникальные perf файлы.
  2. Просуммировать размер perf файлов на диске.
  3. Проверить, превышен ли заданный порог (для начала 100Мб).
  4. Если превышен, то начать удалять perf файлы:
    • проверить modification time os.path.getmtime(path)
    • по порядку от самых старых до самых новых:
      • удалить записи в БД с данным perf_file
      • удалить perf_file с диска
    • если суммарный размер меньше порога - выход из цикла