Skip to content

Commit 167f5c8

Browse files
committed
update serializer, results
1 parent c9cc3d3 commit 167f5c8

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

treeherder/webapp/api/performance_data.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,7 +1111,6 @@ def list(self, request):
11111111
"new_median_value": new_median_value,
11121112
"base_stddev": base_stddev,
11131113
"new_stddev": new_stddev,
1114-
# previous stats
11151114
"confidence": confidence,
11161115
"confidence_text": confidence_text,
11171116
"delta_value": delta_value,
@@ -1369,7 +1368,23 @@ def _get_signatures_map(signatures, grouped_values, option_collection_map):
13691368
13701369
return object:
13711370
1372-
{
1371+
{ "base_data": base_rev,
1372+
"new_data": new_rev,
1373+
"base_median": base_median,
1374+
"base_mean": base_mean,
1375+
"base_stddev": base_stddev,
1376+
"base_stddev_pct": base_stddev_pct,
1377+
"base_min": base_min,
1378+
"base_max": base_max,
1379+
"base_count": base_count,
1380+
"new_mean": new_mean,
1381+
"new_stddev": new_stddev,
1382+
"new_stddev_pct": new_stddev_pct,
1383+
"new_min": new_min,
1384+
"new_max": new_max,
1385+
"new_count": new_count,
1386+
"new_median": new_median,
1387+
"lower_is_better": lower_is_better,
13731388
"shapiro_wilk_test": {
13741389
"test_name": "Shapiro-Wilk",
13751390
"shapiro_stat_base",
@@ -1386,8 +1401,6 @@ def _get_signatures_map(signatures, grouped_values, option_collection_map):
13861401
},
13871402
"ks_warning": ks_warning,
13881403
"mann_whitney_test": { "test_name": "Mann-Whitney U", "stat": mann_stat, "pvalue": mann_pvalue, "interpretation": interpretation_mann },
1389-
"base_median": base_median,
1390-
"new_median": new_median,
13911404
"delta_value": delta_value,
13921405
"delta_percentage": delta_percentage,
13931406
"mann_pvalue": mann_pvalue,
@@ -1467,21 +1480,24 @@ def _process_stats(
14671480
base_rev = base_rev.flatten()
14681481
new_rev = new_rev.flatten()
14691482

1470-
# get basic statistics for both base and new with mean, median, variance, standard deviation, min, max
1483+
# get basic statistics for both base and new with mean, median, variance, standard deviation, standard deviation percentage, min, max
14711484
base_min = np.min(base_rev) if len(base_rev) else 0
14721485
base_max = np.max(base_rev) if len(base_rev) else 0
14731486
base_mean = np.mean(base_rev) if len(base_rev) else 0
14741487
base_variance = np.var(base_rev) if len(base_rev) else 0
14751488
base_stddev = np.std(base_rev) if len(base_rev) else 0
14761489
base_count = len(base_rev)
14771490
base_median = np.median(base_rev) if len(base_rev) else 0
1491+
base_stddev_pct = perfcompare_utils.get_stddev_pct(base_mean, base_stddev)
14781492
new_min = np.min(new_rev) if len(new_rev) else 0
14791493
new_max = np.max(new_rev) if len(new_rev) else 0
14801494
new_mean = np.mean(new_rev) if len(new_rev) else 0
14811495
new_variance = np.var(new_rev) if len(new_rev) else 0
14821496
new_stddev = np.std(new_rev) if len(new_rev) else 0
14831497
new_count = len(new_rev)
14841498
new_median = np.median(new_rev) if len(new_rev) else 0
1499+
new_stddev_pct = perfcompare_utils.get_stddev_pct(new_mean, new_stddev)
1500+
14851501
# Basic statistics, normality test"
14861502
# Shapiro-Wilk test
14871503
# Statistical test for normality — checks whether a dataset is normally distributed.
@@ -1570,6 +1586,8 @@ def _process_stats(
15701586
"new_stddev": new_stddev,
15711587
"base_median": base_median,
15721588
"new_median": new_median,
1589+
"base_stddev_pct": base_stddev_pct,
1590+
"new_stddev_pct": new_stddev_pct,
15731591
"shapiro_wilk_test": shapiro_results,
15741592
"ks_test": ks_test,
15751593
"ks_warning": ks_warning,
@@ -1599,6 +1617,7 @@ def _process_stats(
15991617
"p_value_cles": p_value_cles,
16001618
"effect_size": effect_size,
16011619
"is_significant": is_significant,
1620+
"lower_is_better": lower_is_better,
16021621
}
16031622
return stats_data
16041623

0 commit comments

Comments
 (0)