forked from Qihoo360/wayne
/
list.go
30 lines (25 loc) · 1.04 KB
/
list.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package hpa
import (
autoscaling "k8s.io/api/autoscaling/v1"
"github.com/Qihoo360/wayne/src/backend/resources/common"
)
type HPA struct {
common.ObjectMeta `json:"objectMeta"`
common.TypeMeta `json:"typeMeta"`
//ScaleTargetRef ScaleTargetRef `json:"scaleTargetRef"`
MinReplicas *int32 `json:"minReplicas"`
MaxReplicas int32 `json:"maxReplicas"`
CurrentCPUUtilizationPercentage *int32 `json:"currentCPUUtilizationPercentage"`
TargetCPUUtilizationPercentage *int32 `json:"targetCPUUtilizationPercentage"`
}
func toHPA(hpa *autoscaling.HorizontalPodAutoscaler) *HPA {
modelHPA := HPA{
ObjectMeta: common.NewObjectMeta(hpa.ObjectMeta),
TypeMeta: common.NewTypeMeta("HorizontalPodAutoscaler"),
MinReplicas: hpa.Spec.MinReplicas,
MaxReplicas: hpa.Spec.MaxReplicas,
CurrentCPUUtilizationPercentage: hpa.Status.CurrentCPUUtilizationPercentage,
TargetCPUUtilizationPercentage: hpa.Spec.TargetCPUUtilizationPercentage,
}
return &modelHPA
}