Versions in this module Expand all Collapse all v0 v0.1.0 Jun 8, 2026 Changes in this version + func OpenDB(c driver.Connector, opts ...Option) *sql.DB + func Register(name, baseDriver string, opts ...Option) (err error) + func WrapConnector(base driver.Connector, opts ...Option) driver.Connector + func WrapDriver(base driver.Driver, opts ...Option) driver.Driver + type Guard struct + func NewGuard(opts ...Option) *Guard + func (g *Guard) Analyzer() *analyzer.Analyzer + func (g *Guard) Check(query string) + func (g *Guard) CheckLatency(query string, elapsed time.Duration) + func (g *Guard) Observe(query string) func(err error) + func (g *Guard) ResetN1() + type Option func(*options) + func WithAnalysisCacheSize(n int) Option + func WithAnalyzer(a *analyzer.Analyzer) Option + func WithFindingDedup(window time.Duration) Option + func WithN1Detection(threshold int, window time.Duration) Option + func WithParser(p analyzer.Parser) Option + func WithReporter(r reporter.Reporter) Option + func WithSlowQueryThreshold(d time.Duration) Option + type QueryTracker struct + func NewQueryTracker(threshold int, window time.Duration, reportFn func([]analyzer.Result)) *QueryTracker + func (qt *QueryTracker) Reset() + func (qt *QueryTracker) Track(query string)