NaifyDb\Profiler\QueryProfilerInterface インターフェース
クエリプロファイラのインターフェース
Connection が発行する SQL・バインド値・実行時間を記録する。 開発時のデバッグやパフォーマンス分析に使う。
使用例
$connection->setProfiler(new QueryProfiler());
// もしくは独自実装を差し込む
final class TimelineProfiler implements QueryProfilerInterface
{
// log(), getLogs(), clear(), count(), totalTime() を実装する
}
メソッド
| メソッド | 説明 |
|---|---|
public
log(string $sql, array $bindings, float $timeMs): void
|
クエリログを記録する |
public
getLogs(): array
|
記録済みのログを全件取得する |
public
clear(): void
|
ログをクリアする |
public
count(): int
|
記録済みクエリ数を返す |
public
totalTime(): float
|
全クエリの合計実行時間を返す (ミリ秒) |