diff options
Diffstat (limited to 'vendor/github.com/uptrace/bun/extra/bunotel/option.go')
-rw-r--r-- | vendor/github.com/uptrace/bun/extra/bunotel/option.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor/github.com/uptrace/bun/extra/bunotel/option.go b/vendor/github.com/uptrace/bun/extra/bunotel/option.go new file mode 100644 index 000000000..dc294ffa5 --- /dev/null +++ b/vendor/github.com/uptrace/bun/extra/bunotel/option.go @@ -0,0 +1,32 @@ +package bunotel + +import ( + "go.opentelemetry.io/otel/attribute" + semconv "go.opentelemetry.io/otel/semconv/v1.12.0" +) + +type Option func(h *QueryHook) + +// WithAttributes configures attributes that are used to create a span. +func WithAttributes(attrs ...attribute.KeyValue) Option { + return func(h *QueryHook) { + h.attrs = append(h.attrs, attrs...) + } +} + +// WithDBName configures a db.name attribute. +func WithDBName(name string) Option { + return func(h *QueryHook) { + h.attrs = append(h.attrs, semconv.DBNameKey.String(name)) + } +} + +// WithFormattedQueries enables formatting of the query that is added +// as the statement attribute to the trace. +// This means that all placeholders and arguments will be filled first +// and the query will contain all information as sent to the database. +func WithFormattedQueries(format bool) Option { + return func(h *QueryHook) { + h.formatQueries = format + } +} |