CoolCMS API

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

$queries

private array<int, array{sql: string, params: array|null, backtrace: list>, time: float, interpolatedSql: string}> $queries = []

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: array|null, backtrace: list>, time: float, interpolatedSql: string}>

logQuery()

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
Driver

filterBacktrace()

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
Return values
string
On this page

Search results