Documentation
¶
Index ¶
- Constants
- Variables
- func LeveledMeter(settings component.TelemetrySettings, level configtelemetry.Level) metric.Meter
- func Meter(settings component.TelemetrySettings) metric.Meterdeprecated
- func Tracer(settings component.TelemetrySettings) trace.Tracer
- func WithLevel(lvl configtelemetry.Level) telemetryBuilderOption
- type ResourceAttributeConfig
- type ResourceAttributesConfig
- type ResourceBuilder
- func (rb *ResourceBuilder) Emit() pcommon.Resource
- func (rb *ResourceBuilder) SetContainerID(val string)
- func (rb *ResourceBuilder) SetContainerImageName(val string)
- func (rb *ResourceBuilder) SetContainerImageRepoDigests(val []any)
- func (rb *ResourceBuilder) SetContainerImageTag(val string)
- func (rb *ResourceBuilder) SetK8sClusterUID(val string)
- func (rb *ResourceBuilder) SetK8sContainerName(val string)
- func (rb *ResourceBuilder) SetK8sCronjobName(val string)
- func (rb *ResourceBuilder) SetK8sDaemonsetName(val string)
- func (rb *ResourceBuilder) SetK8sDaemonsetUID(val string)
- func (rb *ResourceBuilder) SetK8sDeploymentName(val string)
- func (rb *ResourceBuilder) SetK8sDeploymentUID(val string)
- func (rb *ResourceBuilder) SetK8sJobName(val string)
- func (rb *ResourceBuilder) SetK8sJobUID(val string)
- func (rb *ResourceBuilder) SetK8sNamespaceName(val string)
- func (rb *ResourceBuilder) SetK8sNodeName(val string)
- func (rb *ResourceBuilder) SetK8sNodeUID(val string)
- func (rb *ResourceBuilder) SetK8sPodHostname(val string)
- func (rb *ResourceBuilder) SetK8sPodIP(val string)
- func (rb *ResourceBuilder) SetK8sPodName(val string)
- func (rb *ResourceBuilder) SetK8sPodStartTime(val string)
- func (rb *ResourceBuilder) SetK8sPodUID(val string)
- func (rb *ResourceBuilder) SetK8sReplicasetName(val string)
- func (rb *ResourceBuilder) SetK8sReplicasetUID(val string)
- func (rb *ResourceBuilder) SetK8sStatefulsetName(val string)
- func (rb *ResourceBuilder) SetK8sStatefulsetUID(val string)
- type TelemetryBuilder
Constants ¶
const ( LogsStability = component.StabilityLevelBeta MetricsStability = component.StabilityLevelBeta TracesStability = component.StabilityLevelBeta )
Variables ¶
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 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.
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