Versions in this module Expand all Collapse all v0 v0.1.0 Jul 21, 2026 Changes in this version type Stats + SummaryDropped uint64 v0.0.1 Jul 14, 2026 Changes in this version + func SetDefault(tracer *Tracer) + func Track(ctx context.Context, name string, attrs ...slog.Attr) func() + type Batch struct + Events []Event + type Event struct + Attrs []slog.Attr + EndNS int64 + Error string + Kind EventKind + Name string + ParentID int64 + SpanID int64 + StartNS int64 + Status SpanStatus + TraceID int64 + type EventKind int + const EventAttrs + const EventEnd + const EventStart + type Option func(*config) + func WithBlockingPolicy() Option + func WithBufferSize(n int) Option + func WithFlushInterval(duration time.Duration) Option + func WithLogger(l *slog.Logger) Option + func WithOverheadSampling(everyNSpans int) Option + type Sink interface + Close func() error + Flush func() error + WriteBatch func(b Batch) error + func MultiSink(sinks ...Sink) Sink + func SlogSink(logger *slog.Logger) Sink + type Span struct + func FromContext(ctx context.Context) *Span + func Start(ctx context.Context, name string, attrs ...slog.Attr) (context.Context, *Span) + func (span *Span) End() + func (span *Span) Fail(err error) + func (span *Span) SetAttrs(attrs ...slog.Attr) + type SpanStatus int + const SpanStatusCanceled + const SpanStatusError + const SpanStatusOK + func (status SpanStatus) String() string + type SpanSummary struct + Canceled uint64 + Count uint64 + Errors uint64 + Max time.Duration + Mean time.Duration + Min time.Duration + P50 time.Duration + P90 time.Duration + P99 time.Duration + type Stats struct + Completed uint64 + Dropped uint64 + OverheadPerSpan time.Duration + QueueDepth int + SpansInFlight int + Started uint64 + TracesInFlight int + WriteErrors uint64 + Written uint64 + type Tracer struct + func Default() *Tracer + func New(sink Sink, options ...Option) (*Tracer, error) + func (tracer *Tracer) Close(ctx context.Context) error + func (tracer *Tracer) Start(parent context.Context, name string, attrs ...slog.Attr) (ctx context.Context, span *Span) + func (tracer *Tracer) Stats() Stats + func (tracer *Tracer) Summary() map[string]SpanSummary + func (tracer *Tracer) Track(ctx context.Context, name string, attrs ...slog.Attr) func()