tracing

package
v0.1.42 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2026 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const TracePaused paused = "trace-paused"

Variables

This section is empty.

Functions

func NewPlugin

func NewPlugin(opts ...Option) gorm.Plugin

func WithSkipSpan

func WithSkipSpan(ctx context.Context) context.Context

Types

type CounterSampler

type CounterSampler struct {
	// contains filtered or unexported fields
}

CounterSampler samples spans based on a counter, ensuring a percentage of spans are sampled.

func NewCounterSampler

func NewCounterSampler(percentage float64) *CounterSampler

NewCounterSampler creates a new CounterSampler. `percentage` should be a value between 0 and 100, representing the percentage of spans to sample.

func (*CounterSampler) Description

func (cs *CounterSampler) Description() string

Description returns the description of the sampler.

func (*CounterSampler) ShouldSample

func (cs *CounterSampler) ShouldSample(params trace.SamplingParameters) trace.SamplingResult

ShouldSample decides whether a span should be sampled based on a counter.

type CustomSampler

type CustomSampler struct {
	// contains filtered or unexported fields
}

CustomSampler struct holds different samplers.

func NewCustomSampler

func NewCustomSampler(defaultSampler trace.Sampler, samplers map[string]trace.Sampler) *CustomSampler

NewCustomSampler creates a new instance of CustomSampler. `defaultSampler` is used when no specific sampler is found for a span name. `samplers` is a map where keys are span names and values are the specific samplers for those span names.

func (*CustomSampler) Description

func (cs *CustomSampler) Description() string

Description returns a description of the sampler.

func (*CustomSampler) ShouldSample

func (cs *CustomSampler) ShouldSample(params trace.SamplingParameters) trace.SamplingResult

ShouldSample implements the Sampler interface. It delegates the decision to a sampler based on the span name.

type Option

type Option func(p *otelPlugin)

func WithAttributes

func WithAttributes(attrs ...attribute.KeyValue) Option

WithAttributes configures attributes that are used to create a span.

func WithDBName

func WithDBName(name string) Option

WithDBName configures a db.name attribute.

func WithQueryFormatter

func WithQueryFormatter(queryFormatter func(query string) string) Option

WithQueryFormatter configures a query formatter

func WithTracerProvider

func WithTracerProvider(provider trace.TracerProvider) Option

WithTracerProvider configures a tracer provider that is used to create a tracer.

func WithoutMetrics

func WithoutMetrics() Option

WithoutMetrics prevents DBStats metrics from being reported.

func WithoutQueryVariables

func WithoutQueryVariables() Option

WithoutQueryVariables configures the db.statement attribute to exclude query variables

type Tracer

type Tracer struct {
	ServiceName  string
	CollectorURL string
	Insecure     bool
	Samplers     map[string]sdktrace.Sampler
}

func (Tracer) Init

func (tracer Tracer) Init() func()

func (Tracer) Sample

func (tracer Tracer) Sample(name string, perc float64) Tracer

Directories

Path Synopsis
Package deadlocks turns SQL Server xml_deadlock_report graphs into decoded, index-resolved and classified Deadlocks.
Package deadlocks turns SQL Server xml_deadlock_report graphs into decoded, index-resolved and classified Deadlocks.
Package sqltrace runs live SQL Server Extended Events captures: it creates the XE session, drains its target, and commits every captured event as a row of a sql_xevent record stream, which is where every reader — a result profile, a follower, a step's checkpoint window — reads them back from.
Package sqltrace runs live SQL Server Extended Events captures: it creates the XE session, drains its target, and commits every captured event as a row of a sql_xevent record stream, which is where every reader — a result profile, a follower, a step's checkpoint window — reads them back from.
Package xetrace manages short-lived SQL Server Extended Events sessions backed by a ring_buffer or event_file target, and attaches to the built-in system_health session.
Package xetrace manages short-lived SQL Server Extended Events sessions backed by a ring_buffer or event_file target, and attaches to the built-in system_health session.

Jump to

Keyboard shortcuts

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