@@ -38,7 +38,7 @@ func setKubernetesMetricDeclaration(conf *confmap.Conf, cfg *awsemfexporter.Conf
3838 kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getDaemonSetMetricDeclarations (conf )... )
3939
4040 // Setup namespace metrics
41- kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getNamespaceMetricDeclarations ()... )
41+ kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getNamespaceMetricDeclarations (conf )... )
4242
4343 // Setup cluster metrics
4444 kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getClusterMetricDeclarations (conf )... )
@@ -56,6 +56,8 @@ func setKubernetesMetricDeclaration(conf *confmap.Conf, cfg *awsemfexporter.Conf
5656
5757 kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getEBSMetricDeclarations (conf )... )
5858
59+ kubernetesMetricDeclarations = append (kubernetesMetricDeclarations , getVolumesMetricDeclarations (conf )... )
60+
5961 cfg .MetricDeclarations = kubernetesMetricDeclarations
6062 cfg .MetricDescriptors = getControlPlaneMetricDescriptors (conf )
6163
@@ -258,13 +260,18 @@ func getDaemonSetMetricDeclarations(conf *confmap.Conf) []*awsemfexporter.Metric
258260 return daemonSetMetricDeclarations
259261}
260262
261- func getNamespaceMetricDeclarations () []* awsemfexporter.MetricDeclaration {
263+ func getNamespaceMetricDeclarations (conf * confmap.Conf ) []* awsemfexporter.MetricDeclaration {
264+ metricNameSelectors := []string {"namespace_number_of_running_pods" }
265+
266+ enhancedContainerInsightsEnabled := awscontainerinsight .EnhancedContainerInsightsEnabled (conf )
267+ if enhancedContainerInsightsEnabled {
268+ metricNameSelectors = append (metricNameSelectors , "namespace_ingress_count" )
269+ }
270+
262271 return []* awsemfexporter.MetricDeclaration {
263272 {
264- Dimensions : [][]string {{"Namespace" , "ClusterName" }, {"ClusterName" }},
265- MetricNameSelectors : []string {
266- "namespace_number_of_running_pods" ,
267- },
273+ Dimensions : [][]string {{"Namespace" , "ClusterName" }, {"ClusterName" }},
274+ MetricNameSelectors : metricNameSelectors ,
268275 },
269276 }
270277}
@@ -685,3 +692,33 @@ func getEBSMetricDeclarations(conf *confmap.Conf) []*awsemfexporter.MetricDeclar
685692 }
686693 return metricDeclarations
687694}
695+
696+ func getVolumesMetricDeclarations (conf * confmap.Conf ) []* awsemfexporter.MetricDeclaration {
697+ var metricDeclarations []* awsemfexporter.MetricDeclaration
698+ if awscontainerinsight .EnhancedContainerInsightsEnabled (conf ) {
699+ metricDeclarations = []* awsemfexporter.MetricDeclaration {
700+ {
701+ Dimensions : [][]string {
702+ {"ClusterName" },
703+ {"ClusterName" , "Namespace" },
704+ {"ClusterName" , "Namespace" , "PersistentVolumeClaimName" },
705+ },
706+ MetricNameSelectors : []string {
707+ "persistent_volume_claim_status_bound" ,
708+ "persistent_volume_claim_status_lost" ,
709+ "persistent_volume_claim_status_pending" ,
710+ "persistent_volume_claim_count" ,
711+ },
712+ },
713+ {
714+ Dimensions : [][]string {
715+ {"ClusterName" },
716+ },
717+ MetricNameSelectors : []string {
718+ "persistent_volume_count" ,
719+ },
720+ },
721+ }
722+ }
723+ return metricDeclarations
724+ }
0 commit comments