metadata

package
v0.103.0 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ResourceAttributeConfig

type ResourceAttributeConfig struct {
	Enabled bool `mapstructure:"enabled"`
	// contains filtered or unexported fields
}

ResourceAttributeConfig provides common config for a particular resource attribute.

func (*ResourceAttributeConfig) Unmarshal added in v0.87.0

func (rac *ResourceAttributeConfig) Unmarshal(parser *confmap.Conf) error

type ResourceAttributesConfig

type ResourceAttributesConfig struct {
	CloudProvider                  ResourceAttributeConfig `mapstructure:"cloud.provider"`
	HerokuAppID                    ResourceAttributeConfig `mapstructure:"heroku.app.id"`
	HerokuDynoID                   ResourceAttributeConfig `mapstructure:"heroku.dyno.id"`
	HerokuReleaseCommit            ResourceAttributeConfig `mapstructure:"heroku.release.commit"`
	HerokuReleaseCreationTimestamp ResourceAttributeConfig `mapstructure:"heroku.release.creation_timestamp"`
	ServiceInstanceID              ResourceAttributeConfig `mapstructure:"service.instance.id"`
	ServiceName                    ResourceAttributeConfig `mapstructure:"service.name"`
	ServiceVersion                 ResourceAttributeConfig `mapstructure:"service.version"`
}

ResourceAttributesConfig provides config for resourcedetectionprocessor/heroku resource attributes.

func DefaultResourceAttributesConfig

func DefaultResourceAttributesConfig() ResourceAttributesConfig

type ResourceBuilder added in v0.82.0

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

ResourceBuilder is a helper struct to build resources predefined in metadata.yaml. The ResourceBuilder is not thread-safe and must not to be used in multiple goroutines.

func NewResourceBuilder added in v0.82.0

func NewResourceBuilder(rac ResourceAttributesConfig) *ResourceBuilder

NewResourceBuilder creates a new ResourceBuilder. This method should be called on the start of the application.

func (*ResourceBuilder) Emit added in v0.82.0

func (rb *ResourceBuilder) Emit() pcommon.Resource

Emit returns the built resource and resets the internal builder state.

func (*ResourceBuilder) SetCloudProvider added in v0.82.0

func (rb *ResourceBuilder) SetCloudProvider(val string)

SetCloudProvider sets provided value as "cloud.provider" attribute.

func (*ResourceBuilder) SetHerokuAppID added in v0.82.0

func (rb *ResourceBuilder) SetHerokuAppID(val string)

SetHerokuAppID sets provided value as "heroku.app.id" attribute.

func (*ResourceBuilder) SetHerokuDynoID added in v0.82.0

func (rb *ResourceBuilder) SetHerokuDynoID(val string)

SetHerokuDynoID sets provided value as "heroku.dyno.id" attribute.

func (*ResourceBuilder) SetHerokuReleaseCommit added in v0.82.0

func (rb *ResourceBuilder) SetHerokuReleaseCommit(val string)

SetHerokuReleaseCommit sets provided value as "heroku.release.commit" attribute.

func (*ResourceBuilder) SetHerokuReleaseCreationTimestamp added in v0.82.0

func (rb *ResourceBuilder) SetHerokuReleaseCreationTimestamp(val string)

SetHerokuReleaseCreationTimestamp sets provided value as "heroku.release.creation_timestamp" attribute.

func (*ResourceBuilder) SetServiceInstanceID added in v0.82.0

func (rb *ResourceBuilder) SetServiceInstanceID(val string)

SetServiceInstanceID sets provided value as "service.instance.id" attribute.

func (*ResourceBuilder) SetServiceName added in v0.82.0

func (rb *ResourceBuilder) SetServiceName(val string)

SetServiceName sets provided value as "service.name" attribute.

func (*ResourceBuilder) SetServiceVersion added in v0.82.0

func (rb *ResourceBuilder) SetServiceVersion(val string)

SetServiceVersion sets provided value as "service.version" attribute.

Jump to

Keyboard shortcuts

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