mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
feat(region): support hcsop
This commit is contained in:
@@ -345,6 +345,7 @@ type SResources struct {
|
||||
KubeClusters TResource
|
||||
Storages TResource
|
||||
ModelartsPool TResource
|
||||
Wires TResource
|
||||
}
|
||||
|
||||
func NewResources() *SResources {
|
||||
@@ -360,6 +361,7 @@ func NewResources() *SResources {
|
||||
Buckets: NewBaseResources(&compute.Buckets),
|
||||
KubeClusters: NewBaseResources(&compute.KubeClusters),
|
||||
ModelartsPool: NewBaseResources(&compute.ModelartsPools),
|
||||
Wires: NewBaseResources(&compute.Wires),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -411,6 +413,10 @@ func (self *SResources) Init(ctx context.Context, userCred mcclient.TokenCredent
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "ModelartsPool.init"))
|
||||
}
|
||||
err = self.Wires.init()
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "Wires.init"))
|
||||
}
|
||||
return errors.NewAggregate(errs)
|
||||
}()
|
||||
if err != nil {
|
||||
@@ -469,6 +475,10 @@ func (self *SResources) IncrementSync(ctx context.Context, userCred mcclient.Tok
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "ModelartsPool.increment"))
|
||||
}
|
||||
err = self.Wires.increment()
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "Wires.increment"))
|
||||
}
|
||||
return errors.NewAggregate(errs)
|
||||
}()
|
||||
if err != nil {
|
||||
@@ -526,6 +536,10 @@ func (self *SResources) DecrementSync(ctx context.Context, userCred mcclient.Tok
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "ModelartsPool.decrement"))
|
||||
}
|
||||
err = self.Wires.decrement()
|
||||
if err != nil {
|
||||
errs = append(errs, errors.Wrapf(err, "ModelartsPool.decrement"))
|
||||
}
|
||||
return errors.NewAggregate(errs)
|
||||
}()
|
||||
if err != nil {
|
||||
@@ -730,6 +744,19 @@ func (self *SResources) CollectMetrics(ctx context.Context, userCred mcclient.To
|
||||
if err != nil && errors.Cause(err) != cloudprovider.ErrNotImplemented && errors.Cause(err) != cloudprovider.ErrNotSupported {
|
||||
log.Errorf("CollectModelartsPoolMetrics for %s(%s) error: %v", manager.Name, manager.Provider, err)
|
||||
}
|
||||
|
||||
resources = self.Wires.getResources(manager.Id)
|
||||
wires := map[string]api.WireDetails{}
|
||||
err = jsonutils.Update(&wires, resources)
|
||||
if err != nil {
|
||||
log.Errorf("unmarsha wires resources error: %v", err)
|
||||
}
|
||||
|
||||
err = driver.CollectWireMetrics(ctx, manager, provider, wires, startTime, endTime)
|
||||
if err != nil && errors.Cause(err) != cloudprovider.ErrNotImplemented && errors.Cause(err) != cloudprovider.ErrNotSupported {
|
||||
log.Errorf("CollectWireMetrics for %s(%s) error: %v", manager.Name, manager.Provider, err)
|
||||
}
|
||||
|
||||
}(cloudproviders[i])
|
||||
}
|
||||
wg.Wait()
|
||||
|
||||
Reference in New Issue
Block a user