Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTracingPlugin ¶
func NewTracingPlugin(dbType string) *tracingPlugin
This plugin emits OpenTelemetry spans for every gorm operation, mirroring the tags emitted by the metrics plugin so high-cardinality dimensions (endpoint, table, org) live on traces instead of metric tags. Preload queries re-enter the Query callback pipeline with the parent operation's context, so they show up as child spans automatically.
Each operation also gets a child statement span bracketing only the core SQL, using the same callback positions as the metrics plugin so the span duration lines up with gorm_operation.statement_latency rather than the preload-inclusive gorm_operation_latency.
Spans only ever carry the prepared SQL with placeholders, never bound values.
Types ¶
This section is empty.