Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrEmptyServiceName is returned when the service name is empty ErrEmptyServiceName = errors.New("opentelemetry: service name cannot be empty") // ErrEmptyExporterEndpoint is returned when the exporter endpoint is empty ErrEmptyExporterEndpoint = errors.New("opentelemetry: exporter endpoint cannot be empty") // ErrInvalidSamplingRate is returned when the sampling rate is invalid ErrInvalidSamplingRate = errors.New("opentelemetry: sampling rate must be between 0.0 and 1.0") // ErrInvalidBatchTimeout is returned when the batch timeout is invalid ErrInvalidBatchTimeout = errors.New("opentelemetry: batch timeout must be greater than 0") // ErrInvalidBatchSize is returned when the batch size is invalid ErrInvalidBatchSize = errors.New("opentelemetry: batch size must be greater than 0") // ErrExporterNotSupported is returned when the exporter protocol is not supported ErrExporterNotSupported = errors.New("opentelemetry: exporter protocol not supported") )
Functions ¶
func Init ¶
func Init(logger logrus.FieldLogger) error
Init initializes the global OpenTelemetry provider
Types ¶
type Config ¶
type Config struct {
Enabled bool
ServiceName string
Environment string
ExporterEndpoint string
ExporterProtocol string // "http" or "grpc"
SamplingRate float64
BatchTimeout time.Duration
MaxExportBatchSize int
}
Config holds the OpenTelemetry configuration
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns the default OpenTelemetry configuration
func FromEnvironment ¶
func FromEnvironment() *Config
FromEnvironment creates a Config from environment variables
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider manages the OpenTelemetry tracing provider
func NewProvider ¶
func NewProvider(cfg *Config, logger logrus.FieldLogger) (*Provider, error)
NewProvider creates a new OpenTelemetry provider
Click to show internal directories.
Click to hide internal directories.