@@ -42,6 +42,7 @@ func TestHPAStore(t *testing.T) {
42
42
# HELP kube_horizontalpodautoscaler_spec_max_replicas Upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.
43
43
# HELP kube_horizontalpodautoscaler_spec_min_replicas Lower limit for the number of pods that can be set by the autoscaler, default 1.
44
44
# HELP kube_horizontalpodautoscaler_spec_target_metric The metric specifications used by this autoscaler when calculating the desired replica count.
45
+ # HELP kube_horizontalpodautoscaler_status_target_metric The current metric status used by this autoscaler when calculating the desired replica count.
45
46
# HELP kube_horizontalpodautoscaler_status_condition The condition of this autoscaler.
46
47
# HELP kube_horizontalpodautoscaler_status_current_replicas Current number of replicas of pods managed by this autoscaler.
47
48
# HELP kube_horizontalpodautoscaler_status_desired_replicas Desired number of replicas of pods managed by this autoscaler.
@@ -52,6 +53,7 @@ func TestHPAStore(t *testing.T) {
52
53
# TYPE kube_horizontalpodautoscaler_spec_max_replicas gauge
53
54
# TYPE kube_horizontalpodautoscaler_spec_min_replicas gauge
54
55
# TYPE kube_horizontalpodautoscaler_spec_target_metric gauge
56
+ # TYPE kube_horizontalpodautoscaler_status_target_metric gauge
55
57
# TYPE kube_horizontalpodautoscaler_status_condition gauge
56
58
# TYPE kube_horizontalpodautoscaler_status_current_replicas gauge
57
59
# TYPE kube_horizontalpodautoscaler_status_desired_replicas gauge
@@ -179,7 +181,7 @@ func TestHPAStore(t *testing.T) {
179
181
Name : "cpu" ,
180
182
Current : autoscaling.MetricValueStatus {
181
183
AverageValue : resourcePtr (resource .MustParse ("7m" )),
182
- AverageUtilization : new ( int32 ),
184
+ AverageUtilization : int32ptr ( 80 ),
183
185
},
184
186
},
185
187
},
@@ -189,7 +191,7 @@ func TestHPAStore(t *testing.T) {
189
191
Name : "memory" ,
190
192
Current : autoscaling.MetricValueStatus {
191
193
AverageValue : resourcePtr (resource .MustParse ("26335914666m" )),
192
- AverageUtilization : new ( int32 ),
194
+ AverageUtilization : int32ptr ( 80 ),
193
195
},
194
196
},
195
197
},
@@ -213,6 +215,10 @@ func TestHPAStore(t *testing.T) {
213
215
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 80
214
216
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="sqs_jobs",metric_target_type="value",namespace="ns1"} 30
215
217
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa1",metric_name="transactions_processed",metric_target_type="average",namespace="ns1"} 33
218
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="average",namespace="ns1"} 0.007
219
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 80
220
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="average",namespace="ns1"} 2.6335914666e+07
221
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa1",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 80
216
222
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa1",namespace="ns1",status="false"} 0
217
223
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa1",namespace="ns1",status="true"} 1
218
224
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa1",namespace="ns1",status="unknown"} 0
@@ -225,6 +231,7 @@ func TestHPAStore(t *testing.T) {
225
231
"kube_horizontalpodautoscaler_spec_max_replicas" ,
226
232
"kube_horizontalpodautoscaler_spec_min_replicas" ,
227
233
"kube_horizontalpodautoscaler_spec_target_metric" ,
234
+ "kube_horizontalpodautoscaler_status_target_metric" ,
228
235
"kube_horizontalpodautoscaler_status_current_replicas" ,
229
236
"kube_horizontalpodautoscaler_status_desired_replicas" ,
230
237
"kube_horizontalpodautoscaler_status_condition" ,
@@ -368,6 +375,13 @@ func TestHPAStore(t *testing.T) {
368
375
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 75
369
376
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_errors_per_second",metric_target_type="value",namespace="ns1"} 100
370
377
kube_horizontalpodautoscaler_spec_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1"} 100
378
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="average",namespace="ns1"} 8.47775744e+08
379
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="memory",metric_target_type="utilization",namespace="ns1"} 28
380
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="average",namespace="ns1"} 0.062
381
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="cpu",metric_target_type="utilization",namespace="ns1"} 6
382
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="value",namespace="ns1"} 0
383
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_requests_per_second",metric_target_type="average",namespace="ns1"} 2.9
384
+ kube_horizontalpodautoscaler_status_target_metric{horizontalpodautoscaler="hpa2",metric_name="traefik_backend_errors_per_second",metric_target_type="value",namespace="ns1"} 0
371
385
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa2",namespace="ns1",status="false"} 0
372
386
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa2",namespace="ns1",status="true"} 1
373
387
kube_horizontalpodautoscaler_status_condition{condition="AbleToScale",horizontalpodautoscaler="hpa2",namespace="ns1",status="unknown"} 0
@@ -380,6 +394,7 @@ func TestHPAStore(t *testing.T) {
380
394
"kube_horizontalpodautoscaler_spec_max_replicas" ,
381
395
"kube_horizontalpodautoscaler_spec_min_replicas" ,
382
396
"kube_horizontalpodautoscaler_spec_target_metric" ,
397
+ "kube_horizontalpodautoscaler_status_target_metric" ,
383
398
"kube_horizontalpodautoscaler_status_current_replicas" ,
384
399
"kube_horizontalpodautoscaler_status_desired_replicas" ,
385
400
"kube_horizontalpodautoscaler_status_condition" ,
0 commit comments