Merge pull request 'scheduler refactor updated2' (#5) from tzwang/pcm-coordinator:master into master

Former-commit-id: 0ef41cdf98fe874119d15c83108676d736f66913
This commit is contained in:
tzwang 2024-01-17 11:26:09 +08:00
commit cd56cd79d0
7 changed files with 27 additions and 18 deletions

View File

@ -52,7 +52,3 @@ func (as *AiScheduler) pickOptimalStrategy() (strategies.Strategy, error) {
func (as *AiScheduler) genTaskAndProviders() (*providerPricing.Task, []*providerPricing.Provider) {
return nil, nil
}
func (as *AiScheduler) assignTask() error {
return nil
}

View File

@ -116,7 +116,3 @@ func (cs *CloudScheduler) genTaskAndProviders() (*providerPricing.Task, []*provi
return nil, providerList, nil
}
func (cs *CloudScheduler) assignTask() error {
return nil
}

View File

@ -24,7 +24,6 @@ import (
type scheduleService interface {
getNewStructForDb(task *response.TaskInfo, resource string, participantId int64) (interface{}, error)
pickOptimalStrategy() (strategies.Strategy, error)
assignTask() error
}
// 求交集

View File

@ -2,4 +2,10 @@ package database
type Storage interface {
GetProviderParams() ([]providerParams, error)
FindAvailableCluster()
}
type NSIDSpecified interface {
Storage
NSID() error
}

View File

@ -49,7 +49,3 @@ func (h *HpcScheduler) pickOptimalStrategy() (strategies.Strategy, error) {
func (h *HpcScheduler) genTaskAndProviders(task *response.TaskInfo) (*providerPricing.Task, []*providerPricing.Provider) {
return nil, nil
}
func (h *HpcScheduler) assignTask() error {
return nil
}

View File

@ -131,11 +131,15 @@ func (s *scheduler) AssignAndSchedule() error {
return nil
}
//生成算法所需参数
//task, providerList, err := s.obtainParamsForStrategy()
//if err != nil {
// return err
//}
strategy, err := s.scheduleService.pickOptimalStrategy()
if err != nil {
return err
}
_, err = strategy.Schedule()
if err != nil {
return err
}
//集群数量不满足,指定到标签匹配后第一个集群
//if len(providerList) < 2 {

View File

@ -0,0 +1,12 @@
package strategies
type ReplicationStrategy struct {
}
func (ps *ReplicationStrategy) findAvailableCLuster() error {
return nil
}
func (ps *ReplicationStrategy) Schedule() ([]*AssignedCluster, error) {
return nil, nil
}