in translator/translate/otel/exporter/awsemf/kubernetes.go [284:367]
func getControlPlaneMetricDeclarations(conf *confmap.Conf) []*awsemfexporter.MetricDeclaration {
var metricDeclarations []*awsemfexporter.MetricDeclaration
enhancedContainerInsightsEnabled := awscontainerinsight.EnhancedContainerInsightsEnabled(conf)
if enhancedContainerInsightsEnabled {
metricDeclarations = append(metricDeclarations, []*awsemfexporter.MetricDeclaration{
{
Dimensions: [][]string{{"ClusterName", "endpoint"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_storage_size_bytes",
"apiserver_storage_db_total_size_in_bytes",
"etcd_db_total_size_in_bytes",
},
},
{
Dimensions: [][]string{{"ClusterName", "resource"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_storage_list_duration_seconds",
"apiserver_longrunning_requests",
"apiserver_storage_objects",
},
},
{
Dimensions: [][]string{{"ClusterName", "verb"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_request_duration_seconds",
"rest_client_request_duration_seconds",
},
},
{
Dimensions: [][]string{{"ClusterName", "code", "verb"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_request_total",
"apiserver_request_total_5xx",
},
},
{
Dimensions: [][]string{{"ClusterName", "operation"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_admission_controller_admission_duration_seconds",
"apiserver_admission_step_admission_duration_seconds",
"etcd_request_duration_seconds",
},
},
{
Dimensions: [][]string{{"ClusterName", "code", "method"}, {"ClusterName"}},
MetricNameSelectors: []string{
"rest_client_requests_total",
},
},
{
Dimensions: [][]string{{"ClusterName", "request_kind"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_current_inflight_requests",
"apiserver_current_inqueue_requests",
},
},
{
Dimensions: [][]string{{"ClusterName", "name"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_admission_webhook_admission_duration_seconds",
},
},
{
Dimensions: [][]string{{"ClusterName", "group"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_requested_deprecated_apis",
},
},
{
Dimensions: [][]string{{"ClusterName", "reason"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_flowcontrol_rejected_requests_total",
},
},
{
Dimensions: [][]string{{"ClusterName", "priority_level"}, {"ClusterName"}},
MetricNameSelectors: []string{
"apiserver_flowcontrol_request_concurrency_limit",
},
},
}...)
}
return metricDeclarations
}