Jet\Debug_Profiler_Run_SQLQueryData
Třída třída představuje záznam o provedeném SQL dotazu. Není předurčena k samostatnému použití, ale používá ji třída Jet\Debug_Profiler_Run_Block a Jet\Debug_Profiler_Run (jedná se o subentitu).
Přehled metod
| Metoda | Význam |
|---|---|
| public __construct( string $block_id, string $query, array $query_params ) |
Konstruktor převezme zadané parametry, ale také si rovnou inicializuje údaje o paměti a čase. Instance má být vytvořena těsně před provedením dotazu - její vznik je brán jako začátek provádění SQL dotazu. Parametry:
|
| public setDone( int $rows_count ): void |
Informace o ukončení provádění SQL dotazu. $rows_count je počet řádek výsledků (SELECT), nebo počet ovlivněných řádek (např. UPDATE) |
| public getBlockId(): string | Vrátí ID bloku do kterého SQL dotaz náleží. |
| public getBacktrace(): Debug_Profiler_BacktraceItem[] | Vrátí backtrace k místu, kde byl dotaz prováděn. |
| public getMemoryStart(): int | Vrací kolik paměti bylo spotřebováno při startu dotazu. |
| public getMemoryEnd(): int | Vrací kolik paměti bylo spotřebováno při konci dotazu. |
| public getMemoryUsageDiff(): int | Vrací rozdíl využití paměti po provedení dotazu. |
| public getMemoryPeakStart(): int | Vrací údaj o špičkovém využití paměti při startu dotazu. |
| public getMemoryPeakEnd(): int | Vrací údaj o špičkovém využití paměti při konci dotazu. |
| public getMemoryPeakDiff(): int | Vrací rozdíl špičkového využití paměti po provedení dotazu. |
| public getQuery(): string | Vrací SQL dotaz. |
| public getQueryParams(): array | Vrací parametry SQL dotazu (zejména pokud šlo o statement). |
| public getRowsCount(): int | Vrací počet řádků výsledku (pokud jde o SELECT), nebo počet ovlivněných řádků (např. UPDATE). |
| public getTimestampStart(): float | Vrací čas (microtime) při startu dotazu. |
| public getTimestampEnd(): float | Vrací čas (microtime) při konci dotazu. |
| public getDuration(): float | Vrací dobu trvání běhu dotazu. |