Documentation
¶
Index ¶
- Constants
- Variables
- func LeveledMeter(settings component.TelemetrySettings, level configtelemetry.Level) metric.Meterdeprecated
- func Meter(settings component.TelemetrySettings) metric.Meter
- func Tracer(settings component.TelemetrySettings) trace.Tracer
- 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
- type TelemetryBuilderOption
Constants ¶
const ( ProfilesStability = component.StabilityLevelDevelopment 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
deprecated
added in
v0.108.0
func LeveledMeter(settings component.TelemetrySettings, level configtelemetry.Level) metric.Meter
Deprecated: [v0.114.0] use Meter instead.
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
type TelemetryBuilderOption ¶ added in v0.110.0
type TelemetryBuilderOption interface {
// contains filtered or unexported methods
}
TelemetryBuilderOption applies changes to default builder.