Documentation ¶
Index ¶
Constants ¶
const TracePaused paused = "trace-paused"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CounterSampler ¶ added in v1.0.325
type CounterSampler struct {
// contains filtered or unexported fields
}
CounterSampler samples spans based on a counter, ensuring a percentage of spans are sampled.
func NewCounterSampler ¶ added in v1.0.325
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 ¶ added in v1.0.325
func (cs *CounterSampler) Description() string
Description returns the description of the sampler.
func (*CounterSampler) ShouldSample ¶ added in v1.0.325
func (cs *CounterSampler) ShouldSample(params trace.SamplingParameters) trace.SamplingResult
ShouldSample decides whether a span should be sampled based on a counter.
type CustomSampler ¶ added in v1.0.325
type CustomSampler struct {
// contains filtered or unexported fields
}
CustomSampler struct holds different samplers.
func NewCustomSampler ¶ added in v1.0.325
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 ¶ added in v1.0.325
func (cs *CustomSampler) Description() string
Description returns a description of the sampler.
func (*CustomSampler) ShouldSample ¶ added in v1.0.325
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 ¶
WithAttributes configures attributes that are used to create a span.
func WithQueryFormatter ¶
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