import (
"gorm.io/gorm"
apmgorm "go.elastic.co/apm/module/apmgormv2/driver/mysql"
)
func main() {
db, err := gorm.Open(apmgorm("dsn"), &gorm.Config{})
...
db = db.WithContext(ctx)
db.Find(...) // creates a "SELECT FROM <foo>" span
}
上报的话默认会生成两个span信息,一个是sql prepare的,一个是sql真正执行的。