internal

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2021 License: Apache-2.0 Imports: 7 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 IsEmptyResource

func IsEmptyResource(res pdata.Resource) bool

func MergeResource

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

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) (pdata.Resource, 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

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.ProcessorCreateParams,
	timeout time.Duration,
	detectorConfigs ResourceDetectorConfig,
	detectorTypes ...DetectorType) (*ResourceProvider, error)

Directories

Path Synopsis
aws
ec2
ecs
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

Jump to

Keyboard shortcuts

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