|
@@ -115,104 +115,104 @@ func (cm *CostModel) kmComputeResourceQuotas(kms *kubemodel.KubeModelSet, start,
|
|
|
for _, res := range rqSpecCPURequestAverageResult {
|
|
for _, res := range rqSpecCPURequestAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Avg, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatAvg, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecCPURequestMaxResult, _ := rqSpecCPURequestMaxResultFuture.Await()
|
|
rqSpecCPURequestMaxResult, _ := rqSpecCPURequestMaxResultFuture.Await()
|
|
|
for _, res := range rqSpecCPURequestMaxResult {
|
|
for _, res := range rqSpecCPURequestMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Max, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatMax, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecRAMRequestAverageResult, _ := rqSpecRAMRequestAverageResultFuture.Await()
|
|
rqSpecRAMRequestAverageResult, _ := rqSpecRAMRequestAverageResultFuture.Await()
|
|
|
for _, res := range rqSpecRAMRequestAverageResult {
|
|
for _, res := range rqSpecRAMRequestAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Avg, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatAvg, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecRAMRequestMaxResult, _ := rqSpecRAMRequestMaxResultFuture.Await()
|
|
rqSpecRAMRequestMaxResult, _ := rqSpecRAMRequestMaxResultFuture.Await()
|
|
|
for _, res := range rqSpecRAMRequestMaxResult {
|
|
for _, res := range rqSpecRAMRequestMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Max, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatMax, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecCPULimitAverageResult, _ := rqSpecCPULimitAverageResultFuture.Await()
|
|
rqSpecCPULimitAverageResult, _ := rqSpecCPULimitAverageResultFuture.Await()
|
|
|
for _, res := range rqSpecCPULimitAverageResult {
|
|
for _, res := range rqSpecCPULimitAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Avg, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatAvg, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecCPULimitMaxResult, _ := rqSpecCPULimitMaxResultFuture.Await()
|
|
rqSpecCPULimitMaxResult, _ := rqSpecCPULimitMaxResultFuture.Await()
|
|
|
for _, res := range rqSpecCPULimitMaxResult {
|
|
for _, res := range rqSpecCPULimitMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Max, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatMax, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecRAMLimitAverageResult, _ := rqSpecRAMLimitAverageResultFuture.Await()
|
|
rqSpecRAMLimitAverageResult, _ := rqSpecRAMLimitAverageResultFuture.Await()
|
|
|
for _, res := range rqSpecRAMLimitAverageResult {
|
|
for _, res := range rqSpecRAMLimitAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Avg, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatAvg, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqSpecRAMLimitMaxResult, _ := rqSpecRAMLimitMaxResultFuture.Await()
|
|
rqSpecRAMLimitMaxResult, _ := rqSpecRAMLimitMaxResultFuture.Await()
|
|
|
for _, res := range rqSpecRAMLimitMaxResult {
|
|
for _, res := range rqSpecRAMLimitMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Max, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Spec.Hard.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatMax, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedCPURequestAverageResult, _ := rqStatusUsedCPURequestAverageResultFuture.Await()
|
|
rqStatusUsedCPURequestAverageResult, _ := rqStatusUsedCPURequestAverageResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedCPURequestAverageResult {
|
|
for _, res := range rqStatusUsedCPURequestAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Avg, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatAvg, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedCPURequestMaxResult, _ := rqStatusUsedCPURequestMaxResultFuture.Await()
|
|
rqStatusUsedCPURequestMaxResult, _ := rqStatusUsedCPURequestMaxResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedCPURequestMaxResult {
|
|
for _, res := range rqStatusUsedCPURequestMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Max, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatMax, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedRAMRequestAverageResult, _ := rqStatusUsedRAMRequestAverageResultFuture.Await()
|
|
rqStatusUsedRAMRequestAverageResult, _ := rqStatusUsedRAMRequestAverageResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedRAMRequestAverageResult {
|
|
for _, res := range rqStatusUsedRAMRequestAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Avg, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatAvg, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedRAMRequestMaxResult, _ := rqStatusUsedRAMRequestMaxResultFuture.Await()
|
|
rqStatusUsedRAMRequestMaxResult, _ := rqStatusUsedRAMRequestMaxResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedRAMRequestMaxResult {
|
|
for _, res := range rqStatusUsedRAMRequestMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Max, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Requests.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatMax, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedCPULimitAverageResult, _ := rqStatusUsedCPULimitAverageResultFuture.Await()
|
|
rqStatusUsedCPULimitAverageResult, _ := rqStatusUsedCPULimitAverageResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedCPULimitAverageResult {
|
|
for _, res := range rqStatusUsedCPULimitAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Avg, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatAvg, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedCPULimitMaxResult, _ := rqStatusUsedCPULimitMaxResultFuture.Await()
|
|
rqStatusUsedCPULimitMaxResult, _ := rqStatusUsedCPULimitMaxResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedCPULimitMaxResult {
|
|
for _, res := range rqStatusUsedCPULimitMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
mcpu := res.Data[0].Value * 1000
|
|
mcpu := res.Data[0].Value * 1000
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.Max, mcpu)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceCPU, kubemodel.UnitMillicore, kubemodel.StatMax, mcpu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedRAMLimitAverageResult, _ := rqStatusUsedRAMLimitAverageResultFuture.Await()
|
|
rqStatusUsedRAMLimitAverageResult, _ := rqStatusUsedRAMLimitAverageResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedRAMLimitAverageResult {
|
|
for _, res := range rqStatusUsedRAMLimitAverageResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Avg, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatAvg, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rqStatusUsedRAMLimitMaxResult, _ := rqStatusUsedRAMLimitMaxResultFuture.Await()
|
|
rqStatusUsedRAMLimitMaxResult, _ := rqStatusUsedRAMLimitMaxResultFuture.Await()
|
|
|
for _, res := range rqStatusUsedRAMLimitMaxResult {
|
|
for _, res := range rqStatusUsedRAMLimitMaxResult {
|
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
kms.RegisterResourceQuota(res.UID, res.ResourceQuota, res.Namespace)
|
|
|
- kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.Max, res.Data[0].Value)
|
|
|
|
|
|
|
+ kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatMax, res.Data[0].Value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
return nil
|