modsmith Войти Войти Рус / Eng

FullStack Watchdog

fullstack-watchdog · 3245173 загрузок · MIT

клиент: unsupported · сервер: required (заявлено автором мода)

Сделайте так, чтобы при сбоях Watchdog отображался весь код, который выполнялся для всех потоков.

Описание

Это крошечный серверный мод, который позволяет журналам отображать больше информации, когда система Watchdog на сервере завершает работу сервера из-за его тупиковой ситуации или длительного зависания. В журнале отчетов о сбоях теперь будет показан весь код, который выполнялся во время блокировки сервера. Другими словами, полная трассировка стека всех потоков вместо обычно усеченной (сокращенной) версии.

Теоретически это должно помочь в диагностике того, какой модифицированный код или миксин вызвал блокировку «вне потока». Когда поток блокируется, серверный поток зависает, и если он остается зависшим так долго, Watchdog убивает его, потому что для завершения тика потребовалось слишком много времени. Это не поможет решить все проблемы взаимоблокировок. Но может дать вам достаточно информации, чтобы отследить причину некоторых взаимоблокировок.

Изображение ниже представляет собой пример до и после установки этого мода ** (на вкладке «Галерея» изображение отображается лучше)**:  Example of improvement

Да, вы можете отправить этот мод в пакете модов. Клиент также может включить этот мод, но он ничего не будет делать на клиенте, поскольку система Watchdog запускается только на серверах. Вы также можете запускать серверы с этим модом только на сервере. Клиенты без этого мода все равно могут подключаться.

ПРИМЕЧАНИЕ 1: В NeoForge 20.4.107 и более поздних версиях этот мод уже встроен! Вам не нужен этот мод в NeoForge для MC 1.20.4 или новее! https://github.com/neoforged/NeoForge/pull/512

ПРИМЕЧАНИЕ 2: Fabric API 0.104.0+1.21.2 и новее уже содержит этот мод! Вам не нужен этот мод в Fabric для MC 1.21.2 или новее! https://github.com/FabricMC/fabric/pull/4052

Версии (5)

ВерсияMinecraftЗагрузчикиФайл
1.1.0+1.20.2-neoforge 1.20.2, 1.20.3, 1.20.4 neoforge скачать
1.0.1+1.19.2-forge 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1 forge, neoforge скачать
1.0.1+1.19.2-fabric 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1 fabric скачать
1.0.1+1.16.5-forge 1.16.5 forge скачать
1.0.1+1.16.5-fabric 1.16.5 fabric скачать

Страница на Modrinth →