- Баллы
- 78
Привет, я недавно (ну как недавно, начал одним пасмурным уикэндом в октябре, и с тех пор спорадически коммичу) написал плагин, который перехватывает все эвенты, чтобы замерить, насколько долго они выполняются. Еще он умеет отключать плагины так, что они об этом узнают последними - ну и включать, естественно, то есть, теоретически, можно с его помощью перезагружать плагины, не выключая сервер. Однако, основная цель, все же, замерять среднее время выполнения listener'ов у плагинов.
Вот вам скриншот:
Для тех гурманов, которые предпочитают смотреть на результаты плагинов после боя - вот вам результаты работы плагина за чуть менее чем сутки на достаточно нагруженом сервере (как вы можете заметить, в позапрошлую полночь там было 60 человек онлайн).
Команды плагина:
Вот так вот. Развлекайтесь. Не забудьте рассказать, что работает, а что нет.
А, да, русского языка там нет, но названия эвентов, классов и плагинов переводить нельзя, а остального там исчезающе мало.
И еще. этот плагин достаточно жестко завязан на класс org.bukkit.plugin.SimplePluginManager, который просто скопипастен из исходников Bukkit с целями отнаследоваться от него и кое-что поменять. Судя по всему, я его копипастил из этого коммита. В 1337 он работает. В предыдущих версих он может и не работать. В последующих тоже может и не работать, но я постараюсь фиксить по мере необходимости.
Скачать
Плагин: bukkit dev
Исходники: тоже bukkit dev
Тред на bukkit.org
Вот вам скриншот:
Для тех гурманов, которые предпочитают смотреть на результаты плагинов после боя - вот вам результаты работы плагина за чуть менее чем сутки на достаточно нагруженом сервере (как вы можете заметить, в позапрошлую полночь там было 60 человек онлайн).
Команды плагина:
- isp all - показать всю информацию
- isp plugin <плагин> - показать все про конкретный плагин
- isp plugins - вывести список плагинов
- isp event <эвент> - показать все листенеры на данный эвент
- isp events - список эвентов, которые слушает хотя бы один плагин
- isp scheduler - список запланированных задач
- isp disable <плагин> - отключить плагин (регистрозависимо, нужно вводить именно PermissionsEx, а не permissionsex)
- isp enable <плагин> - включить плагин (тоже регистрозависимо)
- isp setout console - выводить всю информацию в консоль сервера (по умолчанию)
- isp setout file <файл> - выводить всю информацию в файл
Вот так вот. Развлекайтесь. Не забудьте рассказать, что работает, а что нет.
А, да, русского языка там нет, но названия эвентов, классов и плагинов переводить нельзя, а остального там исчезающе мало.
И еще. этот плагин достаточно жестко завязан на класс org.bukkit.plugin.SimplePluginManager, который просто скопипастен из исходников Bukkit с целями отнаследоваться от него и кое-что поменять. Судя по всему, я его копипастил из этого коммита. В 1337 он работает. В предыдущих версих он может и не работать. В последующих тоже может и не работать, но я постараюсь фиксить по мере необходимости.
Скачать
Плагин: bukkit dev
Исходники: тоже bukkit dev
Тред на bukkit.org

