internal

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2023 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 MetricPartialSuccessError added in v1.11.2

func MetricPartialSuccessError(itemsRejected int64, errorMessage string) error

MetricPartialSuccessError returns an error describing a partial success response for the metric signal.

func TracePartialSuccessError added in v1.11.2

func TracePartialSuccessError(itemsRejected int64, errorMessage string) error

TracePartialSuccessError returns an error describing a partial success response for the trace signal.

func WrapTracesError added in v1.12.0

func WrapTracesError(err error) error

WrapTracesError wraps an error from the OTLP exporter for traces.

Types

type ErrorKind added in v1.12.0

type ErrorKind int

ErrorKind is used to identify the kind of export error being wrapped.

const (
	// TracesExport indicates the error comes from the OTLP trace exporter.
	TracesExport ErrorKind = iota
)

type PartialSuccess added in v1.10.0

type PartialSuccess struct {
	ErrorMessage  string
	RejectedItems int64
	RejectedKind  string
}

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.

Directories

Path Synopsis
retry module

Jump to

Keyboard shortcuts

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