internal

package
v0.83.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package internal contains an interface for detecting resource information, and a provider to merge the resources returned by a slice of custom detectors.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientFromContext added in v0.46.0

func ClientFromContext(ctx context.Context) (*http.Client, error)

ClientFromContext attempts to extract an *http.Client from the provided context.Context.

func ContextWithClient added in v0.46.0

func ContextWithClient(ctx context.Context, client *http.Client) context.Context

ContextWithClient returns a new context.Context with the provided *http.Client stored as a value.

func IsEmptyResource

func IsEmptyResource(res pcommon.Resource) bool

func MergeResource

func MergeResource(to, from pcommon.Resource, overrideTo bool)

func MergeSchemaURL added in v0.32.0

func MergeSchemaURL(currentSchemaURL string, newSchemaURL string) string

Types

type Detector

type Detector interface {
	Detect(ctx context.Context) (resource pcommon.Resource, schemaURL string, err error)
}

type DetectorConfig added in v0.18.0

type DetectorConfig interface{}

type DetectorFactory added in v0.8.0

type DetectorFactory func(processor.CreateSettings, DetectorConfig) (Detector, error)

type DetectorType

type DetectorType string

type ResourceDetectorConfig added in v0.18.0

type ResourceDetectorConfig interface {
	GetConfigFromType(DetectorType) DetectorConfig
}

type ResourceProvider

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

func NewResourceProvider

func NewResourceProvider(logger *zap.Logger, timeout time.Duration, attributesToKeep map[string]struct{}, detectors ...Detector) *ResourceProvider

func (*ResourceProvider) Get

func (p *ResourceProvider) Get(ctx context.Context, client *http.Client) (resource pcommon.Resource, schemaURL string, err error)

type ResourceProviderFactory

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

func NewProviderFactory

func NewProviderFactory(detectors map[DetectorType]DetectorFactory) *ResourceProviderFactory

func (*ResourceProviderFactory) CreateResourceProvider

func (f *ResourceProviderFactory) CreateResourceProvider(
	params processor.CreateSettings,
	timeout time.Duration,
	attributes []string,
	detectorConfigs ResourceDetectorConfig,
	detectorTypes ...DetectorType) (*ResourceProvider, error)

Directories

Path Synopsis
aws
ec2
ecs
eks
aks
Package env provides a detector that loads resource information from the OTEL_RESOURCE environment variable.
Package env provides a detector that loads resource information from the OTEL_RESOURCE environment variable.
gcp

Jump to

Keyboard shortcuts

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