[SKU Recommendation] Remove the creation of malformed SqlDB recommendations (#1681)

* Remove the creation of malformed SqlDB recommendations when creating an SKU recommendation report.

* format line
This commit is contained in:
junierch
2022-11-03 15:46:05 -04:00
committed by GitHub
parent dea18a59e0
commit 1aae1d81f2

View File

@@ -344,26 +344,6 @@ namespace Microsoft.SqlTools.ServiceLayer.Migration
prefs.EligibleSkuCategories = GetEligibleSkuCategories("AzureSqlDatabase", parameters.IncludePreviewSkus);
resultSet.sqlDbResults = provider.GetSkuRecommendation(prefs, req);
if (resultSet.sqlDbResults.Count < parameters.DatabaseAllowList.Count)
{
// if there are fewer recommendations than expected, find which databases didn't have a result generated and create a result with a null SKU
List<string> databasesWithRecommendation = resultSet.sqlDbResults.Select(db => db.DatabaseName).ToList();
foreach (var databaseWithoutRecommendation in parameters.DatabaseAllowList.Where(db => !databasesWithRecommendation.Contains(db)))
{
resultSet.sqlDbResults.Add(new SkuRecommendationResult()
{
//SqlInstanceName = sqlDbResults.FirstOrDefault().SqlInstanceName,
SqlInstanceName = parameters.TargetSqlInstance,
DatabaseName = databaseWithoutRecommendation,
TargetSku = null,
MonthlyCost = null,
Ranking = -1,
PositiveJustifications = null,
NegativeJustifications = null,
});
}
}
sqlDbStopwatch.Stop();
resultSet.sqlDbDurationInMs = sqlDbStopwatch.ElapsedMilliseconds;
@@ -479,26 +459,6 @@ namespace Microsoft.SqlTools.ServiceLayer.Migration
DbSkuRecParams DbSkuRecParams = new DbSkuRecParams(pi.SqlDbSpec, elasticaggregator.DatabaseTs, pi.DbLookupTable, Convert.ToDouble(parameters.ScalingFactor) / 100.0, parameters.TargetSqlInstance);
resultSet.sqlDbResults = pi.ElasticStrategyGetSkuRecommendation(MiSkuRecParams, DbSkuRecParams, req);
if (resultSet.sqlDbResults.Count < parameters.DatabaseAllowList.Count)
{
// if there are fewer recommendations than expected, find which databases didn't have a result generated and create a result with a null SKU
List<string> databasesWithRecommendation = resultSet.sqlDbResults.Select(db => db.DatabaseName).ToList();
foreach (var databaseWithoutRecommendation in parameters.DatabaseAllowList.Where(db => !databasesWithRecommendation.Contains(db)))
{
resultSet.sqlDbResults.Add(new SkuRecommendationResult()
{
//SqlInstanceName = sqlDbResults.FirstOrDefault().SqlInstanceName,
SqlInstanceName = parameters.TargetSqlInstance,
DatabaseName = databaseWithoutRecommendation,
TargetSku = null,
MonthlyCost = null,
Ranking = -1,
PositiveJustifications = null,
NegativeJustifications = null,
});
}
}
sqlDbStopwatch.Stop();
resultSet.sqlDbDurationInMs = sqlDbStopwatch.ElapsedMilliseconds;
@@ -754,6 +714,7 @@ namespace Microsoft.SqlTools.ServiceLayer.Migration
AzureSqlPaaSServiceTier.GeneralPurpose,
ComputeTier.Provisioned,
AzureSqlPaaSHardwareType.Gen5));
eligibleSkuCategories.Add(new AzureSqlSkuPaaSCategory(
AzureSqlTargetPlatform.AzureSqlDatabase,
AzureSqlPurchasingModel.vCore,