Add test for *load strategy from SupplierS

This commit is contained in:
TeoV
2020-02-20 15:53:34 +02:00
committed by Dan Christian Bogos
parent 743c4e8a38
commit 35130763bc
5 changed files with 229 additions and 4 deletions

View File

@@ -52,7 +52,13 @@ func (ws *LoadDistributionSorter) SortSuppliers(prflID string,
return nil, err
} else if pass && srtSpl != nil {
// Add the ratio in SortingData so we can used it later in SortLoadDistribution
srtSpl.SortingData[utils.Ratio] = s.cacheSupplier[utils.MetaRatio].(float64)
floatRatio, err := utils.IfaceAsFloat64(s.cacheSupplier[utils.MetaRatio])
if err != nil {
utils.Logger.Warning(
fmt.Sprintf("<%s> cannot convert ratio <%s> to float64 supplier: <%s>",
utils.SupplierS, s.cacheSupplier[utils.MetaRatio], s.ID))
}
srtSpl.SortingData[utils.Ratio] = floatRatio
sortedSuppls.SortedSuppliers = append(sortedSuppls.SortedSuppliers, srtSpl)
}
}