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 全クエリの合計実行時間を返す (ミリ秒)