milvus/internal/querycoordv2/balance/utils.go
Bingyi Sun 626854cf0c
Refactor QueryCoord (#18836)
Signed-off-by: sunby <bingyi.sun@zilliz.com>
Co-authored-by: yah01 <yang.cen@zilliz.com>
Co-authored-by: Wei Liu <wei.liu@zilliz.com>
Co-authored-by: Congqi Xia <congqi.xia@zilliz.com>

Signed-off-by: sunby <bingyi.sun@zilliz.com>
Co-authored-by: sunby <bingyi.sun@zilliz.com>
Co-authored-by: yah01 <yang.cen@zilliz.com>
Co-authored-by: Wei Liu <wei.liu@zilliz.com>
Co-authored-by: Congqi Xia <congqi.xia@zilliz.com>
2022-09-15 18:48:32 +08:00

52 lines
1.5 KiB
Go

package balance
import (
"context"
"time"
"github.com/milvus-io/milvus/internal/querycoordv2/task"
)
func CreateSegmentTasksFromPlans(ctx context.Context, checkerID int64, timeout time.Duration, plans []SegmentAssignPlan) []task.Task {
ret := make([]task.Task, 0)
for _, p := range plans {
actions := make([]task.Action, 0)
if p.To != -1 {
action := task.NewSegmentAction(p.To, task.ActionTypeGrow, p.Segment.GetID())
actions = append(actions, action)
}
if p.From != -1 {
action := task.NewSegmentAction(p.From, task.ActionTypeReduce, p.Segment.GetID())
actions = append(actions, action)
}
task := task.NewSegmentTask(
ctx,
timeout,
checkerID,
p.Segment.GetCollectionID(),
p.ReplicaID,
actions...,
)
ret = append(ret, task)
}
return ret
}
func CreateChannelTasksFromPlans(ctx context.Context, checkerID int64, timeout time.Duration, plans []ChannelAssignPlan) []task.Task {
ret := make([]task.Task, 0, len(plans))
for _, p := range plans {
actions := make([]task.Action, 0)
if p.To != -1 {
action := task.NewChannelAction(p.To, task.ActionTypeGrow, p.Channel.GetChannelName())
actions = append(actions, action)
}
if p.From != -1 {
action := task.NewChannelAction(p.From, task.ActionTypeReduce, p.Channel.GetChannelName())
actions = append(actions, action)
}
task := task.NewChannelTask(ctx, timeout, checkerID, p.Channel.GetCollectionID(), p.ReplicaID, actions...)
ret = append(ret, task)
}
return ret
}