tracing

package
v0.19.1149 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL