in translator/translate/otel/exporter/awsemf/kubernetes.go [523:593]
func getAwsNeuronMetricDeclarations(conf *confmap.Conf) []*awsemfexporter.MetricDeclaration {
var metricDeclarations []*awsemfexporter.MetricDeclaration
enhancedContainerInsightsEnabled := awscontainerinsight.EnhancedContainerInsightsEnabled(conf)
if awscontainerinsight.AcceleratedComputeMetricsEnabled(conf) && enhancedContainerInsightsEnabled {
metricDeclarations = append(metricDeclarations, []*awsemfexporter.MetricDeclaration{
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "Namespace", "PodName", "ContainerName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "ContainerName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "ContainerName", "NeuronDevice", "NeuronCore"}},
MetricNameSelectors: []string{
"container_neuroncore_utilization",
"container_neuroncore_memory_usage_total",
"container_neuroncore_memory_usage_constants",
"container_neuroncore_memory_usage_model_code",
"container_neuroncore_memory_usage_model_shared_scratchpad",
"container_neuroncore_memory_usage_runtime_memory",
"container_neuroncore_memory_usage_tensors",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "Namespace", "PodName", "ContainerName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "ContainerName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "ContainerName", "NeuronDevice"}},
MetricNameSelectors: []string{
"container_neurondevice_hw_ecc_events_total",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "Namespace"}, {"ClusterName", "Namespace", "Service"}, {"ClusterName", "Namespace", "PodName"}, {"ClusterName", "Namespace", "PodName", "FullPodName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "NeuronDevice", "NeuronCore"}},
MetricNameSelectors: []string{
"pod_neuroncore_utilization",
"pod_neuroncore_memory_usage_total",
"pod_neuroncore_memory_usage_constants",
"pod_neuroncore_memory_usage_model_code",
"pod_neuroncore_memory_usage_model_shared_scratchpad",
"pod_neuroncore_memory_usage_runtime_memory",
"pod_neuroncore_memory_usage_tensors",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "Namespace"}, {"ClusterName", "Namespace", "Service"}, {"ClusterName", "Namespace", "PodName"}, {"ClusterName", "Namespace", "PodName", "FullPodName"}, {"ClusterName", "Namespace", "PodName", "FullPodName", "NeuronDevice"}},
MetricNameSelectors: []string{
"pod_neurondevice_hw_ecc_events_total",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "InstanceId", "NodeName"}, {"ClusterName", "InstanceType", "InstanceId", "NodeName", "NeuronDevice", "NeuronCore"}},
MetricNameSelectors: []string{
"node_neuroncore_utilization",
"node_neuroncore_memory_usage_total",
"node_neuroncore_memory_usage_constants",
"node_neuroncore_memory_usage_model_code",
"node_neuroncore_memory_usage_model_shared_scratchpad",
"node_neuroncore_memory_usage_runtime_memory",
"node_neuroncore_memory_usage_tensors",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "InstanceId", "NodeName"}},
MetricNameSelectors: []string{
"node_neuron_execution_errors_total",
"node_neurondevice_runtime_memory_used_bytes",
"node_neuron_execution_latency",
},
},
{
Dimensions: [][]string{{"ClusterName"}, {"ClusterName", "InstanceId", "NodeName"}, {"ClusterName", "InstanceId", "NodeName", "NeuronDevice"}},
MetricNameSelectors: []string{
"node_neurondevice_hw_ecc_events_total",
},
},
}...)
}
return metricDeclarations
}