|
- package scheduler
-
- import (
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/algo"
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/types"
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/model"
- "gitlink.org.cn/jcce-pcm/utils/tool"
- )
-
- type aiScheduler struct {
- yamlString string
- }
-
- func NewAiScheduler(val string) *aiScheduler {
- return &aiScheduler{yamlString: val}
- }
-
- func (cs *aiScheduler) getNewStructForDb(task *types.TaskInfo, participantIds []int64) (interface{}, error) {
- ai := model.Ai{
- ParticipantId: participantIds[0],
- TaskId: task.TaskId,
- Status: "Saved",
- YamlString: cs.yamlString,
- }
- tool.Convert(task.Metadata, &ai)
- return ai, nil
- }
-
- func (cs *aiScheduler) pickOptimalStrategy(task *algo.Task, providers ...*algo.Provider) (*algo.Task, error) {
- return nil, nil
- }
|