metadata

package
v0.138.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProfilesStability = component.StabilityLevelDevelopment
	LogsStability     = component.StabilityLevelBeta
	MetricsStability  = component.StabilityLevelBeta
	TracesStability   = component.StabilityLevelBeta
)

Variables

View Source
var (
	Type      = component.MustNewType("k8sattributes")
	ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor"
)

Functions

func Meter added in v0.92.0

func Meter(settings component.TelemetrySettings) metric.Meter

func Tracer added in v0.92.0

func Tracer(settings component.TelemetrySettings) trace.Tracer

Types

type ResourceAttributeConfig added in v0.80.0

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

type ResourceAttributesConfig struct {
	ContainerID               ResourceAttributeConfig `mapstructure:"container.id"`
	ContainerImageName        ResourceAttributeConfig `mapstructure:"container.image.name"`
	ContainerImageRepoDigests ResourceAttributeConfig `mapstructure:"container.image.repo_digests"`
	ContainerImageTag         ResourceAttributeConfig `mapstructure:"container.image.tag"`
	K8sClusterUID             ResourceAttributeConfig `mapstructure:"k8s.cluster.uid"`
	K8sContainerName          ResourceAttributeConfig `mapstructure:"k8s.container.name"`
	K8sCronjobName            ResourceAttributeConfig `mapstructure:"k8s.cronjob.name"`
	K8sCronjobUID             ResourceAttributeConfig `mapstructure:"k8s.cronjob.uid"`
	K8sDaemonsetName          ResourceAttributeConfig `mapstructure:"k8s.daemonset.name"`
	K8sDaemonsetUID           ResourceAttributeConfig `mapstructure:"k8s.daemonset.uid"`
	K8sDeploymentName         ResourceAttributeConfig `mapstructure:"k8s.deployment.name"`
	K8sDeploymentUID          ResourceAttributeConfig `mapstructure:"k8s.deployment.uid"`
	K8sJobName                ResourceAttributeConfig `mapstructure:"k8s.job.name"`
	K8sJobUID                 ResourceAttributeConfig `mapstructure:"k8s.job.uid"`
	K8sNamespaceName          ResourceAttributeConfig `mapstructure:"k8s.namespace.name"`
	K8sNodeName               ResourceAttributeConfig `mapstructure:"k8s.node.name"`
	K8sNodeUID                ResourceAttributeConfig `mapstructure:"k8s.node.uid"`
	K8sPodHostname            ResourceAttributeConfig `mapstructure:"k8s.pod.hostname"`
	K8sPodIP                  ResourceAttributeConfig `mapstructure:"k8s.pod.ip"`
	K8sPodName                ResourceAttributeConfig `mapstructure:"k8s.pod.name"`
	K8sPodStartTime           ResourceAttributeConfig `mapstructure:"k8s.pod.start_time"`
	K8sPodUID                 ResourceAttributeConfig `mapstructure:"k8s.pod.uid"`
	K8sReplicasetName         ResourceAttributeConfig `mapstructure:"k8s.replicaset.name"`
	K8sReplicasetUID          ResourceAttributeConfig `mapstructure:"k8s.replicaset.uid"`
	K8sStatefulsetName        ResourceAttributeConfig `mapstructure:"k8s.statefulset.name"`
	K8sStatefulsetUID         ResourceAttributeConfig `mapstructure:"k8s.statefulset.uid"`
	ServiceInstanceID         ResourceAttributeConfig `mapstructure:"service.instance.id"`
	ServiceName               ResourceAttributeConfig `mapstructure:"service.name"`
	ServiceNamespace          ResourceAttributeConfig `mapstructure:"service.namespace"`
	ServiceVersion            ResourceAttributeConfig `mapstructure:"service.version"`
}

ResourceAttributesConfig provides config for k8sattributes resource attributes.

func DefaultResourceAttributesConfig added in v0.80.0

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) SetContainerID added in v0.82.0

func (rb *ResourceBuilder) SetContainerID(val string)

SetContainerID sets provided value as "container.id" attribute.

func (*ResourceBuilder) SetContainerImageName added in v0.82.0

func (rb *ResourceBuilder) SetContainerImageName(val string)

SetContainerImageName sets provided value as "container.image.name" attribute.

func (*ResourceBuilder) SetContainerImageRepoDigests added in v0.107.0

func (rb *ResourceBuilder) SetContainerImageRepoDigests(val []any)

SetContainerImageRepoDigests sets provided value as "container.image.repo_digests" attribute.

func (*ResourceBuilder) SetContainerImageTag added in v0.82.0

func (rb *ResourceBuilder) SetContainerImageTag(val string)

SetContainerImageTag sets provided value as "container.image.tag" attribute.

func (*ResourceBuilder) SetK8sClusterUID added in v0.83.0

func (rb *ResourceBuilder) SetK8sClusterUID(val string)

SetK8sClusterUID sets provided value as "k8s.cluster.uid" attribute.

func (*ResourceBuilder) SetK8sContainerName added in v0.82.0

func (rb *ResourceBuilder) SetK8sContainerName(val string)

SetK8sContainerName sets provided value as "k8s.container.name" attribute.

func (*ResourceBuilder) SetK8sCronjobName added in v0.82.0

func (rb *ResourceBuilder) SetK8sCronjobName(val string)

SetK8sCronjobName sets provided value as "k8s.cronjob.name" attribute.

func (*ResourceBuilder) SetK8sCronjobUID added in v0.136.0

func (rb *ResourceBuilder) SetK8sCronjobUID(val string)

SetK8sCronjobUID sets provided value as "k8s.cronjob.uid" attribute.

func (*ResourceBuilder) SetK8sDaemonsetName added in v0.82.0

func (rb *ResourceBuilder) SetK8sDaemonsetName(val string)

SetK8sDaemonsetName sets provided value as "k8s.daemonset.name" attribute.

func (*ResourceBuilder) SetK8sDaemonsetUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sDaemonsetUID(val string)

SetK8sDaemonsetUID sets provided value as "k8s.daemonset.uid" attribute.

func (*ResourceBuilder) SetK8sDeploymentName added in v0.82.0

func (rb *ResourceBuilder) SetK8sDeploymentName(val string)

SetK8sDeploymentName sets provided value as "k8s.deployment.name" attribute.

func (*ResourceBuilder) SetK8sDeploymentUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sDeploymentUID(val string)

SetK8sDeploymentUID sets provided value as "k8s.deployment.uid" attribute.

func (*ResourceBuilder) SetK8sJobName added in v0.82.0

func (rb *ResourceBuilder) SetK8sJobName(val string)

SetK8sJobName sets provided value as "k8s.job.name" attribute.

func (*ResourceBuilder) SetK8sJobUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sJobUID(val string)

SetK8sJobUID sets provided value as "k8s.job.uid" attribute.

func (*ResourceBuilder) SetK8sNamespaceName added in v0.82.0

func (rb *ResourceBuilder) SetK8sNamespaceName(val string)

SetK8sNamespaceName sets provided value as "k8s.namespace.name" attribute.

func (*ResourceBuilder) SetK8sNodeName added in v0.82.0

func (rb *ResourceBuilder) SetK8sNodeName(val string)

SetK8sNodeName sets provided value as "k8s.node.name" attribute.

func (*ResourceBuilder) SetK8sNodeUID added in v0.97.0

func (rb *ResourceBuilder) SetK8sNodeUID(val string)

SetK8sNodeUID sets provided value as "k8s.node.uid" attribute.

func (*ResourceBuilder) SetK8sPodHostname added in v0.82.0

func (rb *ResourceBuilder) SetK8sPodHostname(val string)

SetK8sPodHostname sets provided value as "k8s.pod.hostname" attribute.

func (*ResourceBuilder) SetK8sPodIP added in v0.104.0

func (rb *ResourceBuilder) SetK8sPodIP(val string)

SetK8sPodIP sets provided value as "k8s.pod.ip" attribute.

func (*ResourceBuilder) SetK8sPodName added in v0.82.0

func (rb *ResourceBuilder) SetK8sPodName(val string)

SetK8sPodName sets provided value as "k8s.pod.name" attribute.

func (*ResourceBuilder) SetK8sPodStartTime added in v0.82.0

func (rb *ResourceBuilder) SetK8sPodStartTime(val string)

SetK8sPodStartTime sets provided value as "k8s.pod.start_time" attribute.

func (*ResourceBuilder) SetK8sPodUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sPodUID(val string)

SetK8sPodUID sets provided value as "k8s.pod.uid" attribute.

func (*ResourceBuilder) SetK8sReplicasetName added in v0.82.0

func (rb *ResourceBuilder) SetK8sReplicasetName(val string)

SetK8sReplicasetName sets provided value as "k8s.replicaset.name" attribute.

func (*ResourceBuilder) SetK8sReplicasetUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sReplicasetUID(val string)

SetK8sReplicasetUID sets provided value as "k8s.replicaset.uid" attribute.

func (*ResourceBuilder) SetK8sStatefulsetName added in v0.82.0

func (rb *ResourceBuilder) SetK8sStatefulsetName(val string)

SetK8sStatefulsetName sets provided value as "k8s.statefulset.name" attribute.

func (*ResourceBuilder) SetK8sStatefulsetUID added in v0.82.0

func (rb *ResourceBuilder) SetK8sStatefulsetUID(val string)

SetK8sStatefulsetUID sets provided value as "k8s.statefulset.uid" attribute.

func (*ResourceBuilder) SetServiceInstanceID added in v0.127.0

func (rb *ResourceBuilder) SetServiceInstanceID(val string)

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

func (*ResourceBuilder) SetServiceName added in v0.127.0

func (rb *ResourceBuilder) SetServiceName(val string)

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

func (*ResourceBuilder) SetServiceNamespace added in v0.127.0

func (rb *ResourceBuilder) SetServiceNamespace(val string)

SetServiceNamespace sets provided value as "service.namespace" attribute.

func (*ResourceBuilder) SetServiceVersion added in v0.127.0

func (rb *ResourceBuilder) SetServiceVersion(val string)

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

type TelemetryBuilder added in v0.103.0

type TelemetryBuilder struct {
	OtelsvcK8sDaemonsetAdded     metric.Int64Counter
	OtelsvcK8sDaemonsetDeleted   metric.Int64Counter
	OtelsvcK8sDaemonsetUpdated   metric.Int64Counter
	OtelsvcK8sDeploymentAdded    metric.Int64Counter
	OtelsvcK8sDeploymentDeleted  metric.Int64Counter
	OtelsvcK8sDeploymentUpdated  metric.Int64Counter
	OtelsvcK8sIPLookupMiss       metric.Int64Counter
	OtelsvcK8sJobAdded           metric.Int64Counter
	OtelsvcK8sJobDeleted         metric.Int64Counter
	OtelsvcK8sJobUpdated         metric.Int64Counter
	OtelsvcK8sNamespaceAdded     metric.Int64Counter
	OtelsvcK8sNamespaceDeleted   metric.Int64Counter
	OtelsvcK8sNamespaceUpdated   metric.Int64Counter
	OtelsvcK8sNodeAdded          metric.Int64Counter
	OtelsvcK8sNodeDeleted        metric.Int64Counter
	OtelsvcK8sNodeUpdated        metric.Int64Counter
	OtelsvcK8sPodAdded           metric.Int64Counter
	OtelsvcK8sPodDeleted         metric.Int64Counter
	OtelsvcK8sPodTableSize       metric.Int64Gauge
	OtelsvcK8sPodUpdated         metric.Int64Counter
	OtelsvcK8sReplicasetAdded    metric.Int64Counter
	OtelsvcK8sReplicasetDeleted  metric.Int64Counter
	OtelsvcK8sReplicasetUpdated  metric.Int64Counter
	OtelsvcK8sStatefulsetAdded   metric.Int64Counter
	OtelsvcK8sStatefulsetDeleted metric.Int64Counter
	OtelsvcK8sStatefulsetUpdated metric.Int64Counter
	// contains filtered or unexported fields
}

TelemetryBuilder provides an interface for components to report telemetry as defined in metadata and user config.

func NewTelemetryBuilder added in v0.103.0

func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error)

NewTelemetryBuilder provides a struct with methods to update all internal telemetry for a component

func (*TelemetryBuilder) Shutdown added in v0.119.0

func (builder *TelemetryBuilder) Shutdown()

Shutdown unregister all registered callbacks for async instruments.

type TelemetryBuilderOption added in v0.110.0

type TelemetryBuilderOption interface {
	// contains filtered or unexported methods
}

TelemetryBuilderOption applies changes to default builder.

Jump to

Keyboard shortcuts

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