tracingbuilder

package
v2.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2025 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultStdout = "stdout"
)

Variables

This section is empty.

Functions

func NewMeterProvider

func NewMeterProvider(config *Config) (r result.Result[*sdkmetric.MeterProvider])

func NewTracerProvider

func NewTracerProvider(config *Config) (r result.Result[*sdktrace.TracerProvider])

Types

type Config

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

type Exporter

type Exporter struct {
	ExporterEndpoint string
	Insecure         bool
	Creds            credentials.TransportCredentials
}

type OTLP

type OTLP struct {
	GRPC *OtelGRPC `` /* 182-byte string literal not displayed */
	HTTP *OtelHTTP `` /* 182-byte string literal not displayed */

	AddEntryPointsLabels bool                 `` /* 173-byte string literal not displayed */
	AddRoutersLabels     bool                 `` /* 156-byte string literal not displayed */
	AddServicesLabels    bool                 `` /* 160-byte string literal not displayed */
	ExplicitBoundaries   []float64            `` /* 167-byte string literal not displayed */
	PushInterval         *durationpb.Duration `` /* 163-byte string literal not displayed */
	ServiceName          string               `` /* 140-byte string literal not displayed */
}

OTLP contains specific configuration used by the OpenTelemetry Metric exporter.

func (*OTLP) SetDefaults

func (o *OTLP) SetDefaults()

SetDefaults sets the default values.

type OtelGRPC

type OtelGRPC struct {
	Endpoint string            `` /* 144-byte string literal not displayed */
	Insecure bool              `` /* 158-byte string literal not displayed */
	Headers  map[string]string `description:"Headers sent with payload." json:"headers,omitempty" toml:"headers,omitempty" yaml:"headers,omitempty"`
}

OtelGRPC provides configuration settings for the gRPC open-telemetry.

func (*OtelGRPC) SetDefaults

func (c *OtelGRPC) SetDefaults()

SetDefaults sets the default values.

type OtelHTTP

type OtelHTTP struct {
	Endpoint string            `` /* 158-byte string literal not displayed */
	Headers  map[string]string `description:"Headers sent with payload." json:"headers,omitempty" toml:"headers,omitempty" yaml:"headers,omitempty"`
}

OtelHTTP provides configuration settings for the HTTP open-telemetry.

func (*OtelHTTP) SetDefaults

func (c *OtelHTTP) SetDefaults()

SetDefaults sets the default values.

type Params

type Params struct {
	Cfg *Config
	LC  lifecycle.Lifecycle
}

type Provider

type Provider struct {
	TracerProvider oteltrace.TracerProvider
	Tracer         oteltrace.Tracer
	MeterProvider  otelmetric.MeterProvider
	Meter          otelmetric.Meter
}

func New

func New(params Params) Provider

type ServiceInfo

type ServiceInfo struct {
	Name      string
	Namespace string
	Version   string
}

type TraceConfigLoader

type TraceConfigLoader struct {
	TraceCfg *Config `yaml:"tracing"`
}

Jump to

Keyboard shortcuts

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