Esempio n. 1
0
func OneToMany(sNode *topo.Node, tNodes []*topo.Node) (plans []*MigratePlan) {
	ratio := len(tNodes) + 1
	parts := sNode.RangesSplitN(ratio)
	for i, node := range tNodes {
		plan := &MigratePlan{
			SourceId: sNode.Id,
			TargetId: node.Id,
			Ranges:   parts[i],
		}
		plans = append(plans, plan)
	}
	return plans
}