Added Threshold to V2 Data Format Parsing

Fixed Standard Deviation in Pass Fail Calculation
This commit is contained in:
andre.maestas 2022-03-25 10:57:45 -07:00
Родитель 8f28284bfc
Коммит 80afdbce6f
4 изменённых файлов: 8 добавлений и 6 удалений

Просмотреть файл

@ -18,6 +18,7 @@ namespace UnityPerformanceBenchmarkReporter.Entities.New
public string Name;
public SampleUnit Unit;
public bool IncreaseIsBetter;
public double Threshold = 0.15;
public List<double> Samples = new List<double>();
public double Min;
public double Max;

Просмотреть файл

@ -163,10 +163,8 @@ namespace UnityPerformanceBenchmarkReporter
private MeasurementResult DeterminePerformanceResult(SampleGroupResult sampleGroup, uint sigFig)
{
var measurementResult = MeasurementResult.Neutral;
var positiveThresholdValue = sampleGroup.BaselineValue + sampleGroup.BaselineValue * sampleGroup.Threshold;
var negativeThresholdValue = sampleGroup.BaselineValue - sampleGroup.BaselineValue * sampleGroup.Threshold;
positiveThresholdValue += sampleGroup.StandardDeviation;
negativeThresholdValue -= sampleGroup.StandardDeviation;
var positiveThresholdValue = sampleGroup.BaselineValue + (sampleGroup.BaselineValue + sampleGroup.StandardDeviation) * sampleGroup.Threshold;
var negativeThresholdValue = sampleGroup.BaselineValue - (sampleGroup.BaselineValue + sampleGroup.StandardDeviation) * sampleGroup.Threshold;
if (sampleGroup.IncreaseIsBetter)
{

Просмотреть файл

@ -163,7 +163,8 @@ namespace UnityPerformanceBenchmarkReporter
{
Name = sg.Name,
SampleUnit = (Entities.SampleUnit)sg.Unit,
IncreaseIsBetter = sg.IncreaseIsBetter
IncreaseIsBetter = sg.IncreaseIsBetter,
Threshold = sg.Threshold
}
}).ToList()
};

Просмотреть файл

@ -90,11 +90,13 @@ namespace UnityPerformanceBenchmarkReporter
Sum = sg.Sum,
StandardDeviation = sg.StandardDeviation,
SampleCount = sg.Samples.Count,
Definition = new SampleGroupDefinition()
{
Name = sg.Name,
SampleUnit = (Entities.SampleUnit)sg.Unit,
IncreaseIsBetter = sg.IncreaseIsBetter
IncreaseIsBetter = sg.IncreaseIsBetter,
Threshold = sg.Threshold
}
}).ToList()
};