|
|
|
@@ -53,10 +53,6 @@ func (vm *VmScheduler) PickOptimalStrategy() (strategy.Strategy, error) { |
|
|
|
return nil, err |
|
|
|
}*/ |
|
|
|
|
|
|
|
/* if len(resources) == 0 { |
|
|
|
return nil, errors.New("no cluster has resources") |
|
|
|
}*/ |
|
|
|
// |
|
|
|
//if len(resources) == 1 { |
|
|
|
// var cluster strategy.AssignedCluster |
|
|
|
// cluster.ClusterId = resources[0].ClusterId |
|
|
|
@@ -75,19 +71,18 @@ func (vm *VmScheduler) PickOptimalStrategy() (strategy.Strategy, error) { |
|
|
|
return strategy, nil |
|
|
|
case strategy.RESOURCES_PRICING: |
|
|
|
strategy := strategy.NewPricingStrategy(¶m.ResourcePricingParams{Params: params, Replicas: 1}) |
|
|
|
return strategy, nil |
|
|
|
case strategy.DYNAMIC_RESOURCES: |
|
|
|
strategy := strategy.NewDynamicResourcesStrategy(params.Resources, vm.option, 1) |
|
|
|
return strategy, nil*/ |
|
|
|
/* case strategy.DYNAMIC_RESOURCES: |
|
|
|
strategy := strategy.NewDynamicResourcesStrategy(params.Resources, vm.option, 1) |
|
|
|
return strategy, nil*/ |
|
|
|
case strategy.STATIC_WEIGHT: |
|
|
|
//todo resources should match cluster StaticWeightMap |
|
|
|
strategy := strategy.NewStaticWeightStrategy(vm.option.StaticWeightMap, 1) |
|
|
|
return strategy, nil |
|
|
|
case strategy.RANDOM: |
|
|
|
strategy := strategy.NewRandomStrategy(vm.option.ClusterIds, vm.option.Replicas) |
|
|
|
return strategy, nil |
|
|
|
} |
|
|
|
|
|
|
|
/*strategy := strategy.NewPricingStrategy(¶m.ResourcePricingParams{}) |
|
|
|
return strategy, nil*/ |
|
|
|
|
|
|
|
return nil, errors.New("no strategy has been chosen") |
|
|
|
} |
|
|
|
|
|
|
|
|