Slide 31
Slide 31 text
e.g. New Relic + DB
`sql.DB` ΛXSBQͯ͠ɼDPOUFYU͔Β5SBOTBDUJPOΛऔΓग़͠TFHNFOUΛ࡞Δ
func (w *dbWrapper) QueryContext(ctx context.Context, q string, args ...interface{}) (*sql.Rows, error) {
var (
rows *sql.Rows
err error
)
w.segment(ctx, q, args, func() {
rows, err = w.original.QueryContext(ctx, q, args...)
})
return rows, err
}
https://godoc.org/github.com/izumin5210/newrelic-contrib-go/nrsql