Instrumentation Package | Metrics | Traces | Logs |
---|---|---|---|
database/sql | ✔️ | ✔️ | |
GORM 1 | ✔️ | ✔️ | |
GORM 2 | ✔️ | ✔️ | |
sqlx | ✔️ | ✔️ | |
sqlboler | ✔️ | ✔️ | |
logrus | ✔️ | ||
otelzap | ✔️ | ||
graphql-go | ✔️ |
You can search for instrumentations here and here.
To simiplify maintenance, we use a single version and a shared changelog for all instrumentations. The changelog is auto-generated from conventional commits.
If you want to contribute an instrumentation, please make sure to include tests and a runnable example. Use Docker if you must but try to avoid it, for example, you can use SQLite instead of MySQL to test database/sql instrumentation. Use instrum-example instrumentation as a template.
To run all tests:
./scripts/test.sh