From c3e66e0adc1a0d5ccc2b48dc2ec44e51f5c5383d Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 3 Mar 2019 13:26:16 +0000 Subject: [PATCH] LevelManager: add debug message when a level takes too long to tick --- src/pocketmine/level/LevelManager.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pocketmine/level/LevelManager.php b/src/pocketmine/level/LevelManager.php index c44f82f4c..f4d29b4c4 100644 --- a/src/pocketmine/level/LevelManager.php +++ b/src/pocketmine/level/LevelManager.php @@ -346,6 +346,9 @@ class LevelManager{ $level->doTick($currentTick); $tickMs = (microtime(true) - $levelTime) * 1000; $level->tickRateTime = $tickMs; + if($tickMs >= 50){ + $this->server->getLogger()->debug(sprintf("World \"%s\" took too long to tick: %gms (%g ticks)", $level->getDisplayName(), $tickMs, round($tickMs / 50, 2))); + } } if($this->autoSave and ++$this->autoSaveTicker >= $this->autoSaveTicks){