Ver código fonte

add users and clusters to usage service

Alexander Belanger 4 anos atrás
pai
commit
e4cc4f41e3
1 arquivos alterados com 9 adições e 1 exclusões
  1. 9 1
      services/usage/usage.go

+ 9 - 1
services/usage/usage.go

@@ -64,6 +64,10 @@ type UsageTrackerResponse struct {
 	CPUUsage      uint
 	MemoryLimit   uint
 	MemoryUsage   uint
+	UserLimit     uint
+	UserUsage     uint
+	ClusterLimit  uint
+	ClusterUsage  uint
 	Exceeded      bool
 	ExceededSince *time.Time
 	Project       *models.Project
@@ -90,7 +94,7 @@ func (u *UsageTracker) GetProjectUsage() (map[uint]*UsageTrackerResponse, error)
 
 		// go through each project
 		for _, project := range projects {
-			_, limit, cache, err := usage.GetUsage(&usage.GetUsageOpts{
+			current, limit, cache, err := usage.GetUsage(&usage.GetUsageOpts{
 				Repo:             u.repo,
 				DOConf:           u.doConf,
 				Project:          project,
@@ -127,6 +131,10 @@ func (u *UsageTracker) GetProjectUsage() (map[uint]*UsageTrackerResponse, error)
 				CPULimit:      limit.ResourceCPU,
 				MemoryUsage:   cache.ResourceMemory,
 				MemoryLimit:   limit.ResourceMemory,
+				UserUsage:     current.Users,
+				UserLimit:     limit.Users,
+				ClusterUsage:  current.Clusters,
+				ClusterLimit:  limit.Clusters,
 				Exceeded:      cache.Exceeded,
 				ExceededSince: cache.ExceededSince,
 				Project:       project,