metadata

package
v0.106.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 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")
)

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

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