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{ abstract class Timings{
/** @var TimingsHandler */
public static $fullTickTimer;
/** @var TimingsHandler */ /** @var TimingsHandler */
public static $serverTickTimer; public static $serverTickTimer;
/** @var TimingsHandler */ /** @var TimingsHandler */
@ -118,7 +120,8 @@ abstract class Timings{
return; 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::$memoryManagerTimer = new TimingsHandler("Memory Manager");
self::$garbageCollectorTimer = new TimingsHandler("Garbage Collector", self::$memoryManagerTimer); self::$garbageCollectorTimer = new TimingsHandler("Garbage Collector", self::$memoryManagerTimer);
self::$playerListTimer = new TimingsHandler("Player List"); self::$playerListTimer = new TimingsHandler("Player List");
@ -199,7 +202,7 @@ abstract class Timings{
public static function getEntityTimings(Entity $entity){ public static function getEntityTimings(Entity $entity){
$entityType = (new \ReflectionClass($entity))->getShortName(); $entityType = (new \ReflectionClass($entity))->getShortName();
if(!isset(self::$entityTypeTimingMap[$entityType])){ 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]; return self::$entityTypeTimingMap[$entityType];