Node
in package
Eine ProfilingNode sammelt Informationen an einer Stelle im Code. $node enthält neben der Zeit auch den Speicherverbrauch und Daten zum Aufruf der Funktion die die Node enthält.
// Neue Node erstellen.
$node = new Node('test');
Tags
Table of Contents
Properties
- $backtrace : array
- $memoryUsage : int
- $name : string
- $timestamp : int
Methods
- __construct() : mixed
- Konstruktor
- getBacktrace() : array
- Backtrace zurückgeben. Wurde die Node ohne Backtrace aufgezeichnet, so wird ein leeres Array zurückgegeben.
- getMemoryUsage() : integer
- Speicherverbrauch
- getName() : string
- Name der Node
- getTimeStamp() : integer
- Gespeicherter Zeitstempel
Properties
$backtrace
protected
array
$backtrace
= null
Backtrace-Objekte
$memoryUsage
protected
int
$memoryUsage
amount of memory allocated to PHP
$name
protected
string
$name
= null
Name der Node
$timestamp
protected
int
$timestamp
= null
Zeitstempel
Methods
__construct()
Konstruktor
public
__construct(string $name[, boolean $recordBacktrace = false ]) : mixed
Über den Parameter $scopeIndex kann angegeben werden, wieviel Schritte vorher in der Node gespeichert werden sollen. Der Standard ist 1, da die Node vom Profiler erstellt wird.
Parameters
- $name : string
-
Name der Node
- $recordBacktrace : boolean = false
-
Soll der Aufrufstapel geschrieben werden?
Tags
getBacktrace()
Backtrace zurückgeben. Wurde die Node ohne Backtrace aufgezeichnet, so wird ein leeres Array zurückgegeben.
public
getBacktrace() : array
Return values
array —Array mit \Alvine\Util\Backtrace-Objekten
getMemoryUsage()
Speicherverbrauch
public
getMemoryUsage() : integer
Return values
integergetName()
Name der Node
public
getName() : string
Return values
string —Name der Node
getTimeStamp()
Gespeicherter Zeitstempel
public
getTimeStamp([float $reference = 0 ]) : integer
Wird ein Zeitstempel als Referenz übergeben, so ist das Ergebnis die Dauer zwischen den beiden Zeitstempeln.
Parameters
- $reference : float = 0
-
Referenzzeit
Return values
integer —Zeitstempel oder Differenz