@@ -95,7 +95,7 @@ pub async fn handle_triage(
95
95
. clone ( )
96
96
. summarize_by_category ( & benchmark_map) ;
97
97
let mut result = String :: from ( "**Summary**:\n \n " ) ;
98
- write_summary_table ( & primary, & secondary, false , true , & mut result) ;
98
+ write_summary_table ( & primary, & secondary, true , & mut result) ;
99
99
result
100
100
}
101
101
None => String :: from ( "**ERROR**: no data found for end bound" ) ,
@@ -547,7 +547,7 @@ async fn write_triage_summary(
547
547
let link = & compare_link ( start, end) ;
548
548
write ! ( & mut result, " [(Comparison Link)]({})\n \n " , link) . unwrap ( ) ;
549
549
550
- write_summary_table ( & primary, & secondary, false , true , & mut result) ;
550
+ write_summary_table ( & primary, & secondary, true , & mut result) ;
551
551
552
552
result
553
553
}
@@ -556,7 +556,6 @@ async fn write_triage_summary(
556
556
pub fn write_summary_table (
557
557
primary : & ArtifactComparisonSummary ,
558
558
secondary : & ArtifactComparisonSummary ,
559
- with_footnotes : bool ,
560
559
include_metric : bool ,
561
560
result : & mut String ,
562
561
) {
@@ -668,9 +667,9 @@ pub fn write_summary_table(
668
667
// easy to read for anyone who is viewing the Markdown source.
669
668
let column_labels = [
670
669
metric,
671
- format ! ( "mean{}" , if with_footnotes { "[^1]" } else { "" } ) ,
670
+ format ! ( "mean" ) ,
672
671
"range" . to_string ( ) ,
673
- format ! ( "count{}" , if with_footnotes { "[^2]" } else { "" } ) ,
672
+ format ! ( "count" ) ,
674
673
] ;
675
674
let counts: Vec < usize > = column_labels. iter ( ) . map ( |s| s. chars ( ) . count ( ) ) . collect ( ) ;
676
675
for column in & column_labels {
@@ -692,16 +691,6 @@ pub fn write_summary_table(
692
691
}
693
692
}
694
693
695
- pub fn write_summary_table_footer ( result : & mut String ) {
696
- writeln ! (
697
- result,
698
- r#"
699
- [^1]: *the arithmetic mean of the percent change*
700
- [^2]: *number of relevant changes*"#
701
- )
702
- . unwrap ( ) ;
703
- }
704
-
705
694
/// Compare two bounds on a given stat
706
695
///
707
696
/// Returns Ok(None) when no data for the end bound is present
@@ -1437,11 +1426,11 @@ mod tests {
1437
1426
( Category :: Primary , 1.0 , 3.0 ) ,
1438
1427
] ,
1439
1428
r#"
1440
- | Regressions ❌ <br /> (primary) | 146.7% | [100.0%, 200.0%] | 3 |
1441
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1442
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1443
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1444
- | All ❌✅ (primary) | 146.7% | [100.0%, 200.0%] | 3 |
1429
+ | Regressions ❌ <br /> (primary) | 146.7% | [100.0%, 200.0%] | 3 |
1430
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1431
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1432
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1433
+ | All ❌✅ (primary) | 146.7% | [100.0%, 200.0%] | 3 |
1445
1434
"#
1446
1435
. trim_start ( ) ,
1447
1436
) ;
@@ -1456,11 +1445,11 @@ mod tests {
1456
1445
( Category :: Primary , 4.0 , 1.0 ) ,
1457
1446
] ,
1458
1447
r#"
1459
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1460
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1461
- | Improvements ✅ <br /> (primary) | -71.7% | [-80.0%, -60.0%] | 3 |
1462
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1463
- | All ❌✅ (primary) | -71.7% | [-80.0%, -60.0%] | 3 |
1448
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1449
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1450
+ | Improvements ✅ <br /> (primary) | -71.7% | [-80.0%, -60.0%] | 3 |
1451
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1452
+ | All ❌✅ (primary) | -71.7% | [-80.0%, -60.0%] | 3 |
1464
1453
"#
1465
1454
. trim_start ( ) ,
1466
1455
) ;
@@ -1475,11 +1464,11 @@ mod tests {
1475
1464
( Category :: Secondary , 4.0 , 1.0 ) ,
1476
1465
] ,
1477
1466
r#"
1478
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1479
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1480
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1481
- | Improvements ✅ <br /> (secondary) | -71.7% | [-80.0%, -60.0%] | 3 |
1482
- | All ❌✅ (primary) | - | - | 0 |
1467
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1468
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1469
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1470
+ | Improvements ✅ <br /> (secondary) | -71.7% | [-80.0%, -60.0%] | 3 |
1471
+ | All ❌✅ (primary) | - | - | 0 |
1483
1472
"#
1484
1473
. trim_start ( ) ,
1485
1474
) ;
@@ -1494,11 +1483,11 @@ mod tests {
1494
1483
( Category :: Secondary , 1.0 , 3.0 ) ,
1495
1484
] ,
1496
1485
r#"
1497
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1498
- | Regressions ❌ <br /> (secondary) | 146.7% | [100.0%, 200.0%] | 3 |
1499
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1500
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1501
- | All ❌✅ (primary) | - | - | 0 |
1486
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1487
+ | Regressions ❌ <br /> (secondary) | 146.7% | [100.0%, 200.0%] | 3 |
1488
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1489
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1490
+ | All ❌✅ (primary) | - | - | 0 |
1502
1491
"#
1503
1492
. trim_start ( ) ,
1504
1493
) ;
@@ -1514,11 +1503,11 @@ mod tests {
1514
1503
( Category :: Primary , 4.0 , 1.0 ) ,
1515
1504
] ,
1516
1505
r#"
1517
- | Regressions ❌ <br /> (primary) | 150.0% | [100.0%, 200.0%] | 2 |
1518
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1519
- | Improvements ✅ <br /> (primary) | -62.5% | [-75.0%, -50.0%] | 2 |
1520
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1521
- | All ❌✅ (primary) | 43.8% | [-75.0%, 200.0%] | 4 |
1506
+ | Regressions ❌ <br /> (primary) | 150.0% | [100.0%, 200.0%] | 2 |
1507
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1508
+ | Improvements ✅ <br /> (primary) | -62.5% | [-75.0%, -50.0%] | 2 |
1509
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1510
+ | All ❌✅ (primary) | 43.8% | [-75.0%, 200.0%] | 4 |
1522
1511
"#
1523
1512
. trim_start ( ) ,
1524
1513
) ;
@@ -1536,11 +1525,11 @@ mod tests {
1536
1525
( Category :: Primary , 4.0 , 1.0 ) ,
1537
1526
] ,
1538
1527
r#"
1539
- | Regressions ❌ <br /> (primary) | 150.0% | [100.0%, 200.0%] | 2 |
1540
- | Regressions ❌ <br /> (secondary) | 100.0% | [100.0%, 100.0%] | 1 |
1541
- | Improvements ✅ <br /> (primary) | -62.5% | [-75.0%, -50.0%] | 2 |
1542
- | Improvements ✅ <br /> (secondary) | -66.7% | [-66.7%, -66.7%] | 1 |
1543
- | All ❌✅ (primary) | 43.8% | [-75.0%, 200.0%] | 4 |
1528
+ | Regressions ❌ <br /> (primary) | 150.0% | [100.0%, 200.0%] | 2 |
1529
+ | Regressions ❌ <br /> (secondary) | 100.0% | [100.0%, 100.0%] | 1 |
1530
+ | Improvements ✅ <br /> (primary) | -62.5% | [-75.0%, -50.0%] | 2 |
1531
+ | Improvements ✅ <br /> (secondary) | -66.7% | [-66.7%, -66.7%] | 1 |
1532
+ | All ❌✅ (primary) | 43.8% | [-75.0%, 200.0%] | 4 |
1544
1533
"#
1545
1534
. trim_start ( ) ,
1546
1535
) ;
@@ -1554,11 +1543,11 @@ mod tests {
1554
1543
( Category :: Primary , 5.0 , 6.0 ) ,
1555
1544
] ,
1556
1545
r#"
1557
- | Regressions ❌ <br /> (primary) | 20.0% | [20.0%, 20.0%] | 1 |
1558
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1559
- | Improvements ✅ <br /> (primary) | -50.0% | [-50.0%, -50.0%] | 1 |
1560
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1561
- | All ❌✅ (primary) | -15.0% | [-50.0%, 20.0%] | 2 |
1546
+ | Regressions ❌ <br /> (primary) | 20.0% | [20.0%, 20.0%] | 1 |
1547
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1548
+ | Improvements ✅ <br /> (primary) | -50.0% | [-50.0%, -50.0%] | 1 |
1549
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1550
+ | All ❌✅ (primary) | -15.0% | [-50.0%, 20.0%] | 2 |
1562
1551
"#
1563
1552
. trim_start ( ) ,
1564
1553
) ;
@@ -1572,11 +1561,11 @@ mod tests {
1572
1561
( Category :: Primary , 6.0 , 5.0 ) ,
1573
1562
] ,
1574
1563
r#"
1575
- | Regressions ❌ <br /> (primary) | 100.0% | [100.0%, 100.0%] | 1 |
1576
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1577
- | Improvements ✅ <br /> (primary) | -16.7% | [-16.7%, -16.7%] | 1 |
1578
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1579
- | All ❌✅ (primary) | 41.7% | [-16.7%, 100.0%] | 2 |
1564
+ | Regressions ❌ <br /> (primary) | 100.0% | [100.0%, 100.0%] | 1 |
1565
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1566
+ | Improvements ✅ <br /> (primary) | -16.7% | [-16.7%, -16.7%] | 1 |
1567
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1568
+ | All ❌✅ (primary) | 41.7% | [-16.7%, 100.0%] | 2 |
1580
1569
"#
1581
1570
. trim_start ( ) ,
1582
1571
) ;
@@ -1625,8 +1614,8 @@ mod tests {
1625
1614
let secondary = ArtifactComparisonSummary :: summarize ( secondary_comparisons) ;
1626
1615
1627
1616
let mut result = String :: new ( ) ;
1628
- write_summary_table ( & primary, & secondary, true , true , & mut result) ;
1629
- let header = "| (instructions:u) | mean[^1] | range | count[^2] |\n |:----------------:|:-------- :|:-----:|:---- -----:|\n " ;
1617
+ write_summary_table ( & primary, & secondary, true , & mut result) ;
1618
+ let header = "| (instructions:u) | mean | range | count |\n |:----------------:|:----:|:-----:|:-----:|\n " ;
1630
1619
assert_eq ! ( result, format!( "{header}{expected}" ) ) ;
1631
1620
}
1632
1621
}
0 commit comments