PocketMine-MP 5.21.2 git-b2aa6396c3cc2cafdd815eacc360e1ad89599899
|
Public Member Functions | |
__construct (private TimingsHandler $timings) | |
addNotifier (\Closure $handler) | |
getNotificationProcessingTime () | |
processNotifications () | |
removeNotifier (int $notifierId) | |
resetNotificationProcessingTime () | |
sleepUntil (float $unixTime) | |
sleepUntilNotification () | |
Custom Snooze sleeper handler which captures notification processing time.
Definition at line 36 of file TimeTrackingSleeperHandler.php.
pocketmine\TimeTrackingSleeperHandler::__construct | ( | private TimingsHandler | $timings | ) |
Definition at line 46 of file TimeTrackingSleeperHandler.php.
pocketmine\TimeTrackingSleeperHandler::addNotifier | ( | \Closure | $handler | ) |
\Closure | $handler | Called when the notifier wakes the server up, of the signature function() : void @phpstan-param \Closure() : void $handler |
Reimplemented from pocketmine\snooze\SleeperHandler.
Definition at line 52 of file TimeTrackingSleeperHandler.php.
pocketmine\TimeTrackingSleeperHandler::getNotificationProcessingTime | ( | ) |
Returns the time in nanoseconds spent processing notifications since the last reset.
Definition at line 66 of file TimeTrackingSleeperHandler.php.
pocketmine\TimeTrackingSleeperHandler::processNotifications | ( | ) |
Processes any notifications from notifiers and calls handlers for received notifications.
Reimplemented from pocketmine\snooze\SleeperHandler.
Definition at line 73 of file TimeTrackingSleeperHandler.php.
|
inherited |
Removes a callback from the sleeper by its ID. Note that this does not prevent the notifier waking the sleeper up - it just stops the notifier getting actions processed from the main thread.
Definition at line 61 of file SleeperHandler.php.
pocketmine\TimeTrackingSleeperHandler::resetNotificationProcessingTime | ( | ) |
Resets the notification processing time tracker to zero.
Definition at line 71 of file TimeTrackingSleeperHandler.php.
|
inherited |
Sleeps until the given timestamp. Sleep may be interrupted by notifications, which will be processed before going back to sleep.
Definition at line 77 of file SleeperHandler.php.
|
inherited |
Blocks until notifications are received, then processes notifications. Will not sleep if notifications are already waiting.
Definition at line 94 of file SleeperHandler.php.