internal

package
v0.46.0 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2022 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 AttributesToMap added in v0.8.0

func AttributesToMap(am pdata.AttributeMap) map[string]interface{}

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 GOOSToOSType added in v0.27.0

func GOOSToOSType(goos string) string

GOOSToOSType maps a runtime.GOOS-like value to os.type style.

func IsEmptyResource

func IsEmptyResource(res pdata.Resource) bool

func MergeResource

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

func MergeSchemaURL added in v0.32.0

func MergeSchemaURL(currentSchemaURL string, newSchemaURL string) string

func NewAttributeMap

func NewAttributeMap(mp map[string]interface{}) pdata.AttributeMap

func NewResource

func NewResource(mp map[string]interface{}) pdata.Resource

func UnwrapAttribute added in v0.14.0

func UnwrapAttribute(v pdata.AttributeValue) interface{}

Types

type Detector

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

type DetectorConfig added in v0.18.0

type DetectorConfig interface{}

type DetectorFactory added in v0.8.0

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, detectors ...Detector) *ResourceProvider

func (*ResourceProvider) Get

func (p *ResourceProvider) Get(ctx context.Context, client *http.Client) (resource pdata.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 component.ProcessorCreateSettings,
	timeout time.Duration,
	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
gce
Package gce provides a detector that loads resource information from the GCE metatdata
Package gce provides a detector that loads resource information from the GCE metatdata
gke

Jump to

Keyboard shortcuts

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