@@ -79,6 +79,10 @@ func TestHPAStore(t *testing.T) {
79
79
Object : & autoscaling.ObjectMetricSource {
80
80
Metric : autoscaling.MetricIdentifier {
81
81
Name : "hits" ,
82
+ Selector : & metav1.LabelSelector {
83
+ MatchLabels : map [string ]string {
84
+ "app" : "foobar" ,
85
+ }},
82
86
},
83
87
Target : autoscaling.MetricTarget {
84
88
Value : resourcePtr (resource .MustParse ("10" )),
@@ -103,6 +107,11 @@ func TestHPAStore(t *testing.T) {
103
107
Pods : & autoscaling.PodsMetricSource {
104
108
Metric : autoscaling.MetricIdentifier {
105
109
Name : "transactions_processed" ,
110
+ Selector : & metav1.LabelSelector {
111
+ MatchLabels : map [string ]string {
112
+ "app" : "foobar" ,
113
+ "k8s.io/name" : "foobar" ,
114
+ }},
106
115
},
107
116
Target : autoscaling.MetricTarget {
108
117
AverageValue : resourcePtr (resource .MustParse ("33" )),
@@ -150,6 +159,11 @@ func TestHPAStore(t *testing.T) {
150
159
External : & autoscaling.ExternalMetricSource {
151
160
Metric : autoscaling.MetricIdentifier {
152
161
Name : "sqs_jobs" ,
162
+ Selector : & metav1.LabelSelector {
163
+ MatchLabels : map [string ]string {
164
+ "app" : "foobar" ,
165
+ "job.1.type" : "type1" ,
166
+ }},
153
167
},
154
168
Target : autoscaling.MetricTarget {
155
169
Value : resourcePtr (resource .MustParse ("30" )),
@@ -215,15 +229,15 @@ func TestHPAStore(t *testing.T) {
215
229
kube_horizontalpodautoscaler_spec_min_replicas{horizontalpodautoscaler="hpa1",namespace="ns1"} 2
216
230
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 80
217
231
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="events",metric_target_type="average",namespace="ns1"} 30
218
- kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="hits",metric_target_type="average",namespace="ns1"} 12
219
- kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="hits",metric_target_type="value",namespace="ns1"} 10
232
+ kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="hits",metric_target_type="average",namespace="ns1",selectorlabel_app="foobar" } 12
233
+ kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="hits",metric_target_type="value",namespace="ns1",selectorlabel_app="foobar" } 10
220
234
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="connections",metric_target_type="average",namespace="ns1"} 0.7
221
235
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="connections",metric_target_type="value",namespace="ns1"} 0.5
222
236
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 80
223
237
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="average",namespace="ns1"} 819200
224
238
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 80
225
- kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="sqs_jobs",metric_target_type="value",namespace="ns1"} 30
226
- kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="transactions_processed",metric_target_type="average",namespace="ns1"} 33
239
+ kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="sqs_jobs",metric_target_type="value",namespace="ns1",selectorlabel_app="foobar",selectorlabel_job_1_type="type1" } 30
240
+ kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="transactions_processed",metric_target_type="average",namespace="ns1",selectorlabel_app="foobar",selectorlabel_k8s_io_name="foobar" } 33
227
241
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="average",namespace="ns1"} 0.007
228
242
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 80
229
243
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="average",namespace="ns1"} 2.6335914666e+07
@@ -293,6 +307,10 @@ func TestHPAStore(t *testing.T) {
293
307
External : & autoscaling.ExternalMetricSource {
294
308
Metric : autoscaling.MetricIdentifier {
295
309
Name : "traefik_backend_requests_per_second" ,
310
+ Selector : & metav1.LabelSelector {
311
+ MatchLabels : map [string ]string {
312
+ "app" : "foobar" ,
313
+ }},
296
314
},
297
315
Target : autoscaling.MetricTarget {
298
316
Value : resourcePtr (resource .MustParse ("100" )),
@@ -363,6 +381,11 @@ func TestHPAStore(t *testing.T) {
363
381
External : & autoscaling.ExternalMetricStatus {
364
382
Metric : autoscaling.MetricIdentifier {
365
383
Name : "traefik_backend_requests_per_second" ,
384
+ Selector : & metav1.LabelSelector {
385
+ MatchLabels : map [string ]string {
386
+ "app" : "foobar" ,
387
+ "app-type" : "traefik" ,
388
+ }},
366
389
},
367
390
Current : autoscaling.MetricValueStatus {
368
391
Value : resourcePtr (resource .MustParse ("0" )),
@@ -393,15 +416,15 @@ func TestHPAStore(t *testing.T) {
393
416
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 80
394
417
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 75
395
418
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_errors_per_second",metric_target_type="value",namespace="ns1"} 100
396
- kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1"} 100
419
+ kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1",selectorlabel_app="foobar" } 100
397
420
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="average",namespace="ns1"} 8.47775744e+08
398
421
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 28
399
422
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="average",namespace="ns1"} 0.062
400
423
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 6
401
424
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="average",namespace="ns1"} 0.08
402
425
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 10
403
- kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1"} 0
404
- kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="average",namespace="ns1"} 2.9
426
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1",selectorlabel_app="foobar",selectorlabel_app_type="traefik" } 0
427
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="average",namespace="ns1",selectorlabel_app="foobar",selectorlabel_app_type="traefik" } 2.9
405
428
kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_errors_per_second",metric_target_type="value",namespace="ns1"} 0
406
429
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa2",namespace="ns1",status="false"} 0
407
430
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa2",namespace="ns1",status="true"} 1
0 commit comments