| @@ -52,7 +52,3 @@ func (as *AiScheduler) pickOptimalStrategy() (strategies.Strategy, error) { | |||||
| func (as *AiScheduler) genTaskAndProviders() (*providerPricing.Task, []*providerPricing.Provider) { | func (as *AiScheduler) genTaskAndProviders() (*providerPricing.Task, []*providerPricing.Provider) { | ||||
| return nil, nil | return nil, nil | ||||
| } | } | ||||
| func (as *AiScheduler) assignTask() error { | |||||
| return nil | |||||
| } | |||||
| @@ -116,7 +116,3 @@ func (cs *CloudScheduler) genTaskAndProviders() (*providerPricing.Task, []*provi | |||||
| return nil, providerList, nil | return nil, providerList, nil | ||||
| } | } | ||||
| func (cs *CloudScheduler) assignTask() error { | |||||
| return nil | |||||
| } | |||||
| @@ -24,7 +24,6 @@ import ( | |||||
| type scheduleService interface { | type scheduleService interface { | ||||
| getNewStructForDb(task *response.TaskInfo, resource string, participantId int64) (interface{}, error) | getNewStructForDb(task *response.TaskInfo, resource string, participantId int64) (interface{}, error) | ||||
| pickOptimalStrategy() (strategies.Strategy, error) | pickOptimalStrategy() (strategies.Strategy, error) | ||||
| assignTask() error | |||||
| } | } | ||||
| // 求交集 | // 求交集 | ||||
| @@ -2,4 +2,10 @@ package database | |||||
| type Storage interface { | type Storage interface { | ||||
| GetProviderParams() ([]providerParams, error) | GetProviderParams() ([]providerParams, error) | ||||
| FindAvailableCluster() | |||||
| } | |||||
| type NSIDSpecified interface { | |||||
| Storage | |||||
| NSID() error | |||||
| } | } | ||||
| @@ -49,7 +49,3 @@ func (h *HpcScheduler) pickOptimalStrategy() (strategies.Strategy, error) { | |||||
| func (h *HpcScheduler) genTaskAndProviders(task *response.TaskInfo) (*providerPricing.Task, []*providerPricing.Provider) { | func (h *HpcScheduler) genTaskAndProviders(task *response.TaskInfo) (*providerPricing.Task, []*providerPricing.Provider) { | ||||
| return nil, nil | return nil, nil | ||||
| } | } | ||||
| func (h *HpcScheduler) assignTask() error { | |||||
| return nil | |||||
| } | |||||
| @@ -131,11 +131,15 @@ func (s *scheduler) AssignAndSchedule() error { | |||||
| return nil | 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 { | //if len(providerList) < 2 { | ||||
| @@ -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 | |||||
| } | |||||