Дополнительные опции редактора заданий
В Редакторе заданий есть дополнительные опции которые позволяют включить логи для задания, вести базу уникализации которую можно будет использовать в нескольких заданиях, задать приоритет для задания, указать какой пресет запустить по завершению этого задания и другие крайне полезные опции.
Базовые опции
Вести лог
Выберите эту опцию чтобы можно было смотреть на логи задания во время выполнения задания или после завершения задания. Вы сможете посмотреть в логе задания причины неудачных запросов и на основании этого можно будет делать выводы и предпринимать какие-то действия.
Сохранять уникализацию
Сохранять уникализацию - возможность сохранять информацию об уникализации для будущих заданий
Расширенные опции
По нажатию кнопки Больше опций вы увидите расширенные настройки для результатов: ограничить число логов, приоритет, запустить по завершению, использовать файл результатов для запросов, переопределить tools.js, удалить задание по завершению, вызвать URL по завершению.
Начальный текст и Конечный текст
Начальный текст и Конечный текст - A-Parser может подставлять начальный и конечный текст в файл результата для формирования шапки CSV файла, для начальных и конечных тегов XML файла и тд.
Ограничение числа логов
Если значение больше нуля, то старые логи автоматически удаляются.
Приоритет задания
Используются совместно с настройкой Динамический лимит потоков. Задания с большим приоритетом будут получать потоки сразу после завершения каждого запроса у заданий с меньшим приоритетом
- Если у заданий приоритет одинаковый, преимущество отдается заданию, которое было раньше добавлено по времени
- Работает только с динамическим лимитом потоков
- При добавлении задания через API необходимо указывать поле prio от 1 до 100 (больше - выше)
Запуск следующего задания по завершению текущего
Запустить по завершению - возможность запускать следующее задание, после завершение выполнения текущего. В настройках можно указать необходимый конфиг потоков и выбрать опцию Использовать файл результатов для запроса, что позволяет использовать файл с результатом выполнения текущего задания, как источник запросов для задания указанного в выпадающем списке.
Вызов Callback URL по завершению задания
Вызвать URL по завершению - возможноcть по завершению задания отправить на указанный URL POST запрос, в body которого будет находится JSON с состоянием задания:
{
"taskUid" : "214",
"state" : {
"requests" : "1",
"additionalCount" : 0,
"addTime" : 1527501047,
"activeThreads" : 0,
"logExists" : 0,
"changeTime" : 1527501049,
"resultsCount" : 0,
"lastQuery" : "tt",
"lastTotalFail" : 0,
"avgSpeed" : 60,
"queriesDoneCount" : 1,
"started" : 1,
"queriesCount" : 1,
"minimized" : 0,
"curSpeed" : 0,
"totalWaitProxyThreads" : 0,
"totalFail" : 1,
"queriesDoneCountAtStart" : 0,
"startTime" : 1527501049,
"runTime" : 0,
"uniqueResultsCount" : "none"
},
"status" : "completed",
"stats" : "<b>Overall stats</b><br>Runtime: 0:00:00<br>HTTP requests: 1<br><br><b>1. Net::HTTP</b><br>Queries done: 1<br>Successful queries: 0<br>Proxies used: 1 (per query)<br>Retries used: 1 (per query)<br>HTTP requests: 1 (per query)<br>Proxies banned: 0/10000"
}
Переопределение tools.js
Переопределить tools.js - переопределяет существующий tools.js для текущего пресета, а также позволяет экспортировать только нужные функции вместе с пресетом.
Удаление задания по завершению
Удалить задание по завершению - удаляет задание по завершению, не добавляя его к завершенным.
Stop task on error
Stop task on error - останавливает выполнение задания при появлении неудачного запроса.