internal

package
v1.11.1 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package internal contains common functionality for all OTLP exporters.

Package internal contains common functionality for all OTLP exporters.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanPath

func CleanPath(urlPath string, defaultPath string) string

CleanPath returns a path with all spaces trimmed and all redundancies removed. If urlPath is empty or cleaning it results in an empty string, defaultPath is returned instead.

func GetUserAgentHeader added in v1.11.0

func GetUserAgentHeader() string

GetUserAgentHeader return an OTLP header value form "OTel OTLP Exporter Go/{{ .Version }}" https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#user-agent

func PartialSuccessToError added in v1.10.0

func PartialSuccessToError(kind PartialSuccessDropKind, itemsRejected int64, errorMessage string) error

PartialSuccessToError produces an error suitable for passing to `otel.Handle()` out of the fields in a partial success response, independent of which signal produced the outcome.

Types

type PartialSuccess added in v1.10.0

type PartialSuccess struct {
	ErrorMessage  string
	RejectedItems int64
	RejectedKind  PartialSuccessDropKind
}

PartialSuccess represents the underlying error for all handling OTLP partial success messages. Use `errors.Is(err, PartialSuccess{})` to test whether an error passed to the OTel error handler belongs to this category.

func (PartialSuccess) Error added in v1.10.0

func (ps PartialSuccess) Error() string

Error implements the error interface.

func (PartialSuccess) Is added in v1.10.0

func (ps PartialSuccess) Is(err error) bool

Is supports the errors.Is() interface.

type PartialSuccessDropKind added in v1.10.0

type PartialSuccessDropKind string

PartialSuccessDropKind indicates the kind of partial success error received by an OTLP exporter, which corresponds with the signal being exported.

const (
	// TracingPartialSuccess indicates that some spans were rejected.
	TracingPartialSuccess PartialSuccessDropKind = "spans"

	// MetricsPartialSuccess indicates that some metric data points were rejected.
	MetricsPartialSuccess PartialSuccessDropKind = "metric data points"
)

Directories

Path Synopsis
retry module

Jump to

Keyboard shortcuts

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