Improved timing reports

This commit is contained in:
Shoghi Cervantes 2015-06-06 19:07:12 +02:00
parent b358a2e474
commit f21ed39c1c
No known key found for this signature in database
GPG Key ID: 78464DB0A7837F89

View File

@ -31,6 +31,8 @@ use pocketmine\tile\Tile;
abstract class Timings{
/** @var TimingsHandler */
public static $fullTickTimer;
/** @var TimingsHandler */
public static $serverTickTimer;
/** @var TimingsHandler */
@ -118,7 +120,8 @@ abstract class Timings{
return;
}
self::$serverTickTimer = new TimingsHandler("** Full Server Tick");
self::$fullTickTimer = new TimingsHandler("Full Server Tick");
self::$serverTickTimer = new TimingsHandler("** Full Server Tick", self::$fullTickTimer);
self::$memoryManagerTimer = new TimingsHandler("Memory Manager");
self::$garbageCollectorTimer = new TimingsHandler("Garbage Collector", self::$memoryManagerTimer);
self::$playerListTimer = new TimingsHandler("Player List");
@ -199,7 +202,7 @@ abstract class Timings{
public static function getEntityTimings(Entity $entity){
$entityType = (new \ReflectionClass($entity))->getShortName();
if(!isset(self::$entityTypeTimingMap[$entityType])){
self::$entityTypeTimingMap[$entityType] = new TimingsHandler("** tickEntity - " . $entityType, self::$activatedEntityTimer);
self::$entityTypeTimingMap[$entityType] = new TimingsHandler("** tickEntity - Entity" . $entityType, self::$tickEntityTimer);
}
return self::$entityTypeTimingMap[$entityType];