|
- 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 hpcScheduler struct {
- yamlString string
- }
-
- func NewHpcScheduler(val string) *hpcScheduler {
- return &hpcScheduler{yamlString: val}
- }
-
- func (h *hpcScheduler) getNewStructForDb(task *types.TaskInfo, participantIds []int64) (interface{}, error) {
- hpc := model.Hpc{
- TaskId: task.TaskId,
- Status: "Saved",
- //ParticipantId: participantId[0],
- YamlString: h.yamlString,
- }
- tool.Convert(task.Metadata, &hpc)
- return hpc, nil
- }
-
- func (cs *hpcScheduler) pickOptimalStrategy(task *algo.Task, providers ...*algo.Provider) (*algo.Task, error) {
- return nil, nil
- }
|