Skip to content
TermService edited this page Jan 16, 2020 · 3 revisions

Вкладка MC содержит список со всем подсистемами (subsystems), даже если они не запущены в данный момент. Нажатие на подсистему позволяет открыть окно редактора для выбранной подсистемы.

Byond, Master Controller и Failsafe

Byond строка содержит следующую информацию:

Название Описание
TickLag Текущая настройка параметра ticklag.
FPS Число кадров в секунду. Зависит от ticklag.
TickCount Сколько тиков прошло с начала загрузки сервера.
TickDrift Показывает на сколько MC отстает от тика Byond'a. Используется в качестве показателя "подлагивания" сервера, чем больше число, тем больше "лагает"(задерживается) сервер.

Master Controller строка содержит следующую информацию:

Название Описание
TickRate Отношение тика MC к тику BYOND. Приемлимое значение - 1.
Iteration Число тиков мастерконтроллера с момента запуска или последнего рестарта.
SleepDelta Сколько раз MC запустил выполнение & CHECK_TICK был задержан. Меньше 1 - без задержки.

Failsafe строка содержит следующую информацию:

Название Описание
Defcon Текущий уровень работоспособности подсистемы Failsafe. Должен быть всегда равен 5. Если ниже, что-то пошло не так.
Interval Сколько децисекунд занимает тик подсистемы Failsafe.
Iteration Сколько раз подсистема Failsafe срабатывал с момента запуска или последнего рестарта.

Состояние подсистем

Данные значения устанавливаются во время инициализации MC. Не следует обращать на них внимание, если уровень Defcon < 5 или какая-то подсистема сработала некорректно.

Пример: [ ] Disposals 0ms|1%(0%)|0 P:0

[ ] Иногда содержит букву внутри, обозначающую её состояние работы в данный момент.

Возможные значения и их описание:

Буква Обозначает
R Запущена
Q В очереди за запуск
P Остановлено (MC_TICK_CHECK)
S fire() остановлен.

0ms|1%(0%)|0 строка дает информацию о том, сколько процессорного времени (ЦПУ, CPU) подсистема использовала в своем последнем запуске.

0ms означает, сколько приблизительно времени ЦПУ (не реального времени) потребовалось для послденого запуска

1% указывает, сколько тиков было использовано за последний запуск.

(0%) показывает во сколько раз подсистема превысила время обработки, отведенное ей MC; Это показатель того, что подсистема может вызывать подлагивание и требует более детальной проверки. Задержка fire() не должна влиять на этот параметр.

0 показывает количество тиков, затраченных на последний запуск

OFFLINE, SUSPEND и NO FIRE

Эти значения можно встретить вместо 0ms|1%|0.

Значение Описание
OFFLINE Подсистема была отключена администратором или косвенным действием администратора.
SUSPEND Подсистема отключилась сама.
NO FIRE Подсистема не используется в fire().