Список изменений
- Изменение алгоритма регулировки.
- Дополнительные настройки регулировки.
Note
Менялся фронт, потому ctrl+f5
скорее всего необходим.
Подробный список изменений
-
Refactor probe.php #376.
-
Обновлено получение данных от торрент-клиентов #372:
- Данные раздачи представлены в виде экземпляра класса (DTO), вместо массива.
- Добавлено использование хеша "управления" раздачи для гибридов.
- Добавлен алгоритм вычисления реального процента скачанного материала, для поддерживаемых торрент клиентов (deluge, qbittorrent, rtorrent, transmission).
- Добавлен алгоритм получения пути хранения раздачи
-
Регулировка раздач #375:
- Гибридные раздачи теперь должны регулироваться корректно.
- Теперь используются кешируемые данные о количестве сидов/личей/хранителей на раздачах по данным API отчётов. Данные обновляются раз в час, потому регулировать чаще раза в час - лишено смысла.
- Регулировка значительно ускорена т.к. вместо одного запроса на каждые 32 раздачи выполняется один запрос на целый подраздел.
- Ценой этого ускорения является некоторая "неактуальность" данных, т.к. выполняется кеширование.
- Для уменьшения влияния кеширования на реальное положение дел, добавлен параметр "случайности" в формулу регулировки. Если расчитанное количество пиров (
сиды
+личи
-хранители
) и заданный в настройках лимит пиров отличается ровно на N (пограничный случай
), то состояние раздачи будет изменено (вкл/выкл) не строго, а случайно. - Параметр N влияющий на количество затронутых раздач №1 на скриншоте.
0
- для отключения.
-
Принудительный запуск давно не сидируемых раздач:
- Скопирован алгоритм из RT_Controller, который определяет хранимые раздачи, которые ни разу не сидировались за заданный промежуток времени и запускает их, чтобы сидирование засчиталось в API.
- Количество дней и количество одновременно запускаемых раздач добавлены в настройка, см №2 на скриншоте.
0
- для отключения.
-
Добавлена новая опция выбора приоритета использования значения лимита пиров от подраздела или торрент-клиента. Если задан лимит пиров одновременно и для всего торрент-клиента и для конкретного подраздела, данный переключатель позволяет выбрать, чьё значение использовать:
-
Добавлена новая опция "динамической регулировки", которая позволяет подстроить под себя временный отрезки дня и лимит пиров, который будет использован.
Делим 24 часа в день на желаемое количество отрезков (интервалов) и определяем желаемое количество пиров регулировки в каждый из временных отрезков. Например:- с 00 до 08 утра лимит пиров 5
- с 08 до 14 - 4
- с 14 до 22 - 3
- с 22 до 24 - 4
Формируем строку вида
5:8|4:6|3:8|4:2
, где:- каждая пара чисел через
|
- этоинтервал
; - первая цифра из пары цифр
интервала
- лимит пиров, применимый к этому интервалу; - вторая - длительность интервала в часах.
Полученную строку записываем в поле настроек:
Каждый интервал - целое количество часов, не менее одного часа.
Сумма интервалов не должна быть больше 24.
Символ разделения интервала на значение и размер только:
.
Символ разделитель интервалов - это одно из:;
,,
,\
,|
,/
.При необходимости использования равных интервалов, размерность интервала можно не использовать. Например,
4/6/4/3
- будет использовать 4 интервала по 6 часов каждый с указанными значениями.
dependabot
- [composer] Bump arokettu/torrent-file from 5.3.0 to 5.3.1 in /src by @dependabot in #355
- [composer] Bump phpstan/phpstan from 1.11.8 to 1.11.10 in /src by @dependabot in #359
- [composer] Bump friendsofphp/php-cs-fixer from 3.60.0 to 3.62.0 in /src by @dependabot in #360
- [composer] Bump psr/log from 3.0.0 to 3.0.2 in /src by @dependabot in #367
- [composer] Bump symfony/polyfill-iconv from 1.30.0 to 1.31.0 in /src by @dependabot in #369
- [composer] Bump friendsofphp/php-cs-fixer from 3.62.0 to 3.64.0 in /src by @dependabot in #366
- [composer] Bump phpstan/phpstan from 1.11.10 to 1.12.3 in /src by @dependabot in #368
Full Changelog: 3.1.1...3.2.0