Procházet zdrojové kódy

KubeModel: start, end for namespaces and resource quotas

Niko Kovacevic před 6 měsíci
rodič
revize
0ace7be285

+ 6 - 1
core/pkg/model/kubemodel/resourcequota.go

@@ -1,6 +1,9 @@
 package kubemodel
 
-import "fmt"
+import (
+	"fmt"
+	"time"
+)
 
 // TODO: Do we need (Start, End) for these?
 
@@ -11,6 +14,8 @@ type ResourceQuota struct {
 	Name         string               `json:"name"`         // @bingen:field[version=1]
 	Spec         *ResourceQuotaSpec   `json:"spec"`         // @bingen:field[version=1]
 	Status       *ResourceQuotaStatus `json:"status"`       // @bingen:field[version=1]
+	Start        time.Time            `json:"start"`        // @bingen:field[version=1]
+	End          time.Time            `json:"end"`          // @bingen:field[version=1]
 }
 
 // @bingen:generate:ResourceQuotaSpec

+ 12 - 0
pkg/kubemodel/kubemodel.go

@@ -112,6 +112,12 @@ func (km *KubeModel) computeNamespaces(kms *kubemodel.KubeModelSet, start, end t
 		kms.Namespaces[res.UID].Annotations = res.Annotations
 	}
 
+	// TODO: query for (Start, End)
+	for _, ns := range kms.Namespaces {
+		ns.Start = start
+		ns.End = end
+	}
+
 	return nil
 }
 
@@ -247,5 +253,11 @@ func (km *KubeModel) computeResourceQuotas(kms *kubemodel.KubeModelSet, start, e
 		kms.ResourceQuotas[res.UID].Status.Used.Limits.Set(kubemodel.ResourceMemory, kubemodel.UnitByte, kubemodel.StatMax, uint64(res.Data[0].Value))
 	}
 
+	// TODO: query for (Start, End)
+	for _, rq := range kms.ResourceQuotas {
+		rq.Start = start
+		rq.End = end
+	}
+
 	return nil
 }