Serve.cfg:global:priority adjustment

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Глобальные конфигурационные параметры/priority_adjustment

Имя переменной: priority_adjustment
Содержится в: global
Используется: serve
Тип содержимого: integer
Может отсутствовать: да
Значение по умолчанию: 0
Может повторяться: нет
Версия ejudge: начиная с 2.1.29

Описание. Данная конфигурационная переменная позволяет установить базовый приоритет проверки решений. Приоритет проверки решений изменяется от -16 (самый высокий приоритет) до 15 (самый низкий приоритет). Значение, установленное в данной конфигурационной переменной применяется как базовое значение приоритета для всех посылок данного турнира. Базовое значение приоритета может модифицироваться в зависимости от идентификатора пользователя (глобальная конфигурационная переменная user_priority_adjustments), сдаваемой задачи (конфигурационная переменная priority_adjustment секции описания задачи), используемого языка программирования (конфигурационная переменная priority_adjustment секции описания языка программирования) и тестировщика для данной комбинации задачи и языка (конфигурационная переменная priority_adjustment секции описания тестировщика). Полное значение приоритета получается сложением глобального приоритета, приоритета задачи, приоритета языка программирования и приоритета тестировщика.

Программа run выбирает запросы на тестирование из каталога запросов в зависимости от приоритета запроса. Более приоритетный запрос обрабатывается первым. Если во время тестирования некоторой посылки поступает более приоритетная посылка, тестирование текущей посылки доводится до конца. Обратите внимание, что приоритет тестирования не имеет отношения к приоритету процесса (т. н. nice), с которым работает программа тестирования.