class Node

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');

Properties

protected string $name
protected int $timestamp
protected array $backtrace

Methods

__construct(string $name, boolean $recordBacktrace = false)

Konstruktor

integer
getMemmoryUsage()

Speicherverbrauch

integer
getTimeStamp(float $reference = 0)

Gespeicherter Zeitstempel

string
getName()

Name der Node

array
getBacktrace()

Backtrace zurückgeben. Wurde die Node ohne Backtrace aufgezeichnet, so wird ein leeres Array zurückgegeben.

Details

at line 73
__construct(string $name, boolean $recordBacktrace = false)

Konstruktor

Ü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

string $name Name der Node
boolean $recordBacktrace Soll der Aufrufstapel geschrieben werden?

at line 88
integer getMemmoryUsage()

Speicherverbrauch

Return Value

integer

at line 103
integer getTimeStamp(float $reference = 0)

Gespeicherter Zeitstempel

Wird ein Zeitstempel als Referenz übergeben, so ist das Ergebnis die Dauer zwischen den beiden Zeitstempeln.

Parameters

float $reference Referenzzeit

Return Value

integer Zeitstempel oder Differenz

at line 112
string getName()

Name der Node

Return Value

string Name der Node

at line 122
array getBacktrace()

Backtrace zurückgeben. Wurde die Node ohne Backtrace aufgezeichnet, so wird ein leeres Array zurückgegeben.

Return Value

array Array mit \Alvine\Util\Backtrace-Objekten