in processor/k8sattributesprocessor/options.go [141:199]
func withExtractMetadata(fields ...string) option {
return func(p *kubernetesprocessor) error {
for _, field := range fields {
switch field {
case conventions.AttributeK8SNamespaceName:
p.rules.Namespace = true
case conventions.AttributeK8SPodName:
p.rules.PodName = true
case conventions.AttributeK8SPodUID:
p.rules.PodUID = true
case specPodHostName:
p.rules.PodHostName = true
case metadataPodStartTime:
p.rules.StartTime = true
case metadataPodIP:
p.rules.PodIP = true
case conventions.AttributeK8SDeploymentName:
p.rules.DeploymentName = true
case conventions.AttributeK8SDeploymentUID:
p.rules.DeploymentUID = true
case conventions.AttributeK8SReplicaSetName:
p.rules.ReplicaSetName = true
case conventions.AttributeK8SReplicaSetUID:
p.rules.ReplicaSetID = true
case conventions.AttributeK8SDaemonSetName:
p.rules.DaemonSetName = true
case conventions.AttributeK8SDaemonSetUID:
p.rules.DaemonSetUID = true
case conventions.AttributeK8SStatefulSetName:
p.rules.StatefulSetName = true
case conventions.AttributeK8SStatefulSetUID:
p.rules.StatefulSetUID = true
case conventions.AttributeK8SContainerName:
p.rules.ContainerName = true
case conventions.AttributeK8SJobName:
p.rules.JobName = true
case conventions.AttributeK8SJobUID:
p.rules.JobUID = true
case conventions.AttributeK8SCronJobName:
p.rules.CronJobName = true
case conventions.AttributeK8SNodeName:
p.rules.Node = true
case conventions.AttributeK8SNodeUID:
p.rules.NodeUID = true
case conventions.AttributeContainerID:
p.rules.ContainerID = true
case conventions.AttributeContainerImageName:
p.rules.ContainerImageName = true
case containerImageRepoDigests:
p.rules.ContainerImageRepoDigests = true
case conventions.AttributeContainerImageTag:
p.rules.ContainerImageTag = true
case clusterUID:
p.rules.ClusterUID = true
}
}
return nil
}
}