Skip to content

Commit

Permalink
Fix printers ignoring object average value
Browse files Browse the repository at this point in the history
  • Loading branch information
zhouya0 committed Mar 19, 2020
1 parent 84dc704 commit 6a051b9
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions pkg/printers/internalversion/printers.go
Expand Up @@ -1920,11 +1920,19 @@ func formatHPAMetrics(specs []autoscaling.MetricSpec, statuses []autoscaling.Met
}
list = append(list, fmt.Sprintf("%s/%s", current, spec.Pods.Target.AverageValue.String()))
case autoscaling.ObjectMetricSourceType:
current := "<unknown>"
if len(statuses) > i && statuses[i].Object != nil {
current = statuses[i].Object.Current.Value.String()
if spec.Object.Target.AverageValue != nil {
current := "<unknown>"
if len(statuses) > i && statuses[i].Object != nil && statuses[i].Object.Current.AverageValue != nil {
current = statuses[i].Object.Current.AverageValue.String()
}
list = append(list, fmt.Sprintf("%s/%s (avg)", current, spec.Object.Target.AverageValue.String()))
} else {
current := "<unknown>"
if len(statuses) > i && statuses[i].Object != nil {
current = statuses[i].Object.Current.Value.String()
}
list = append(list, fmt.Sprintf("%s/%s", current, spec.Object.Target.Value.String()))
}
list = append(list, fmt.Sprintf("%s/%s", current, spec.Object.Target.Value.String()))
case autoscaling.ResourceMetricSourceType:
if spec.Resource.Target.AverageValue != nil {
current := "<unknown>"
Expand Down

0 comments on commit 6a051b9

Please sign in to comment.