contrib/database/sql
Those integration are enabled by having the
following import in the project’s orchestrion.tool.go file:
import (
_ "github.com/DataDog/orchestrion"
_ "github.com/DataDog/dd-trace-go/contrib/database/sql/v2" // integration
//...
)A generic interface around SQL (or SQL-like) databases.
sql.Register
Call to
sql.RegisterReplace the expression using the template:
// Using the following synthetic imports:
import (
driver "database/sql/driver"
sql "database/sql"
sqltrace "github.com/DataDog/dd-trace-go/contrib/database/sql/v2"
)func(driverName string, driver driver.Driver) {
sql.Register(driverName, driver)
sqltrace.Register(driverName, driver)
}({{ index .AST.Args 0 }}, {{ index .AST.Args 1 }})sql.Open
Call to
sql.OpenRedirect the call to
github.com/DataDog/dd-trace-go/contrib/database/sql/v2.Open .sql.OpenDB
Call to
sql.OpenDBRedirect the call to
github.com/DataDog/dd-trace-go/contrib/database/sql/v2.OpenDB .