metadata

package
v0.108.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	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 LeveledMeter added in v0.108.0

func LeveledMeter(settings component.TelemetrySettings, level configtelemetry.Level) metric.Meter

func Meter deprecated added in v0.92.0

func Meter(settings component.TelemetrySettings) metric.Meter

Deprecated: [v0.108.0] use LeveledMeter instead.

func Tracer added in v0.92.0

func Tracer(settings component.TelemetrySettings) trace.Tracer

func WithLevel added in v0.103.0

func WithLevel(lvl configtelemetry.Level) telemetryBuilderOption

WithLevel sets the current telemetry level for the component.

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"`
	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"`
}

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) 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.

type TelemetryBuilder added in v0.103.0

type TelemetryBuilder struct {
	OtelsvcK8sIPLookupMiss      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
	// 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

Jump to

Keyboard shortcuts

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