package embedded

import "go.opentelemetry.io/otel/trace/embedded"

Package embedded provides interfaces embedded within the OpenTelemetry trace API.

Implementers of the OpenTelemetry trace API can embed the relevant type from this package into their implementation directly. Doing so will result in a compilation error for users when the OpenTelemetry trace API is extended (which is something that can happen without a major version bump of the API package).

Index

Types

type Span

type Span interface {
	// contains filtered or unexported methods
}

Span is embedded in go.opentelemetry.io/otel/trace.Span.

Embed this interface in your implementation of the go.opentelemetry.io/otel/trace.Span if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the go.opentelemetry.io/otel/trace.Span interface is extended (which is something that can happen without a major version bump of the API package).

type Tracer

type Tracer interface {
	// contains filtered or unexported methods
}

Tracer is embedded in go.opentelemetry.io/otel/trace.Tracer.

Embed this interface in your implementation of the go.opentelemetry.io/otel/trace.Tracer if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the go.opentelemetry.io/otel/trace.Tracer interface is extended (which is something that can happen without a major version bump of the API package).

type TracerProvider

type TracerProvider interface {
	// contains filtered or unexported methods
}

TracerProvider is embedded in go.opentelemetry.io/otel/trace.TracerProvider.

Embed this interface in your implementation of the go.opentelemetry.io/otel/trace.TracerProvider if you want users to experience a compilation error, signaling they need to update to your latest implementation, when the go.opentelemetry.io/otel/trace.TracerProvider interface is extended (which is something that can happen without a major version bump of the API package).

Source Files

embedded.go

Version
v1.34.0 (latest)
Published
Jan 17, 2025
Platform
linux/amd64
Last checked
4 days ago

Tools for package owners.