TracingSQLLogger
in package
implements
Middleware
Table of Contents
Interfaces
- Middleware
Properties
- $detailed : bool
-
$queries
: array<int, array{sql: string, params: array
|null, backtrace: list >, time: float, interpolatedSql: string}> - $queryCount : int
- $totalTime : float
Methods
- __construct() : mixed
-
getQueries()
: array<int, array{sql: string, params: array
|null, backtrace: list >, time: float, interpolatedSql: string}> - getQueryCount() : int
- getTotalTime() : float
- logQuery() : void
- wrap() : Driver
- filterBacktrace() : array<int, array<string, mixed>>
- interpolateQuery() : string
Properties
$detailed read-only
private
bool
$detailed
= false
$queries
private
array<int, array{sql: string, params: array|null, backtrace: list>, time: float, interpolatedSql: string}>
$queries
= []
$queryCount
private
int
$queryCount
= 0
$totalTime
private
float
$totalTime
= 0.0
Methods
__construct()
public
__construct([bool $detailed = false ]) : mixed
Parameters
- $detailed : bool = false
-
true (debug mode) stores SQL, parameters, backtrace and the interpolated query for the Tracy panel; false keeps only the counter and total time (no
debug_backtrace(), no interpolation).
getQueries()
public
getQueries() : array<int, array{sql: string, params: array|null, backtrace: list>, time: float, interpolatedSql: string}>
Return values
array<int, array{sql: string, params: arraygetQueryCount()
public
getQueryCount() : int
Return values
intgetTotalTime()
public
getTotalTime() : float
Return values
floatlogQuery()
public
logQuery(string $sql, array<int|string, mixed>|null $params, float $executionTime) : void
Parameters
- $sql : string
- $params : array<int|string, mixed>|null
- $executionTime : float
wrap()
public
wrap(Driver $driver) : Driver
Parameters
- $driver : Driver
Return values
DriverfilterBacktrace()
private
filterBacktrace(array<int, array<string, mixed>> $backtrace) : array<int, array<string, mixed>>
Parameters
- $backtrace : array<int, array<string, mixed>>
Return values
array<int, array<string, mixed>>interpolateQuery()
private
interpolateQuery(string $sql, array<int|string, mixed>|null $params) : string
Parameters
- $sql : string
- $params : array<int|string, mixed>|null