Documentation
¶
Index ¶
- Constants
- Variables
- 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) SetK8sCronjobUID(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)
- func (rb *ResourceBuilder) SetServiceInstanceID(val string)
- func (rb *ResourceBuilder) SetServiceName(val string)
- func (rb *ResourceBuilder) SetServiceNamespace(val string)
- func (rb *ResourceBuilder) SetServiceVersion(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 ¶
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"`
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.