opentelemetry-go-extra icon indicating copy to clipboard operation
opentelemetry-go-extra copied to clipboard

OpenTelemetry instrumentations for Go

OpenTelemetry instrumentations for Go

build workflow Chat

Instrumentation Package Metrics Traces
database/sql :heavy_check_mark: :heavy_check_mark:
GORM 1 :heavy_check_mark: :heavy_check_mark:
GORM 2 :heavy_check_mark: :heavy_check_mark:
sqlx :heavy_check_mark: :heavy_check_mark:
sqlboler :heavy_check_mark: :heavy_check_mark:
logrus :heavy_check_mark:
Zap :heavy_check_mark:
graphql-go :heavy_check_mark:

You can search for instrumentations here and here.

Contributing

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