|
|
|
@@ -488,12 +488,13 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
res := &collector.ResourceSpec{ |
|
|
|
ClusterId: strconv.FormatInt(o.participantId, 10), |
|
|
|
} |
|
|
|
//clres := &collector.ClusterResource{} |
|
|
|
creationRequirelUrl := o.host + CreationRequirelUrl |
|
|
|
reposUrl := o.host + ReposUrl |
|
|
|
taskListUrl := o.host + TaskListUrl |
|
|
|
|
|
|
|
var wg sync.WaitGroup |
|
|
|
var ch = make(chan *collector.Usage) |
|
|
|
var ch = make(chan *collector.ClusterResource) |
|
|
|
var once sync.Once |
|
|
|
wg.Add(2) |
|
|
|
|
|
|
|
@@ -551,7 +552,7 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
Value: balance, |
|
|
|
} |
|
|
|
|
|
|
|
ch <- bal |
|
|
|
ch <- &collector.ClusterResource{Resource: bal} |
|
|
|
|
|
|
|
//rate |
|
|
|
var v float64 |
|
|
|
@@ -561,7 +562,7 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
Total: &collector.UnitValue{Unit: PERHOUR, Value: v}, |
|
|
|
} |
|
|
|
|
|
|
|
ch <- rate |
|
|
|
ch <- &collector.ClusterResource{Resource: rate} |
|
|
|
} |
|
|
|
once.Do(balanceCheck) |
|
|
|
|
|
|
|
@@ -592,13 +593,40 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
} |
|
|
|
|
|
|
|
for k, v := range m { |
|
|
|
u := &collector.Usage{ |
|
|
|
bres := make([]*collector.Usage, 0) |
|
|
|
cres := &collector.ClusterResource{} |
|
|
|
card := &collector.Usage{ |
|
|
|
Type: ComputeSource[i], |
|
|
|
Name: strings.ToUpper(k), |
|
|
|
Total: &collector.UnitValue{Unit: NUMBER, Value: v.AccCardsNum}, |
|
|
|
Available: &collector.UnitValue{Unit: NUMBER, Value: v.AccCardsNum}, |
|
|
|
} |
|
|
|
ch <- u |
|
|
|
cpu := &collector.Usage{ |
|
|
|
Type: strings.ToUpper(CPU), |
|
|
|
Name: strings.ToUpper(CPU), |
|
|
|
Total: &collector.UnitValue{Unit: CPUCORE, Value: v.CpuCores}, |
|
|
|
Available: &collector.UnitValue{Unit: CPUCORE, Value: v.CpuCores}, |
|
|
|
} |
|
|
|
mem := &collector.Usage{ |
|
|
|
Type: strings.ToUpper(MEMORY), |
|
|
|
Name: strings.ToUpper(RAM), |
|
|
|
Total: &collector.UnitValue{Unit: CPUCORE, Value: v.MemGiB}, |
|
|
|
Available: &collector.UnitValue{Unit: CPUCORE, Value: v.MemGiB}, |
|
|
|
} |
|
|
|
vmem := &collector.Usage{ |
|
|
|
Type: strings.ToUpper(MEMORY), |
|
|
|
Name: strings.ToUpper(VRAM), |
|
|
|
Total: &collector.UnitValue{Unit: CPUCORE, Value: v.GpuMemGiB}, |
|
|
|
Available: &collector.UnitValue{Unit: CPUCORE, Value: v.GpuMemGiB}, |
|
|
|
} |
|
|
|
bres = append(bres, cpu) |
|
|
|
bres = append(bres, mem) |
|
|
|
bres = append(bres, vmem) |
|
|
|
|
|
|
|
cres.Resource = card |
|
|
|
cres.BaseResources = bres |
|
|
|
|
|
|
|
ch <- cres |
|
|
|
} |
|
|
|
}() |
|
|
|
} |
|
|
|
@@ -710,7 +738,7 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
Value: runningNum, |
|
|
|
} |
|
|
|
|
|
|
|
ch <- run |
|
|
|
ch <- &collector.ClusterResource{Resource: run} |
|
|
|
} else { |
|
|
|
runningNum = int64(len(errs)) * 4 |
|
|
|
run.Total = &collector.UnitValue{ |
|
|
|
@@ -718,7 +746,7 @@ func (o OpenI) GetResourceSpecs(ctx context.Context) (*collector.ResourceSpec, e |
|
|
|
Value: runningNum, |
|
|
|
} |
|
|
|
|
|
|
|
ch <- run |
|
|
|
ch <- &collector.ClusterResource{Resource: run} |
|
|
|
} |
|
|
|
}() |
|
|
|
|
|
|
|
|