@@ -95,7 +95,7 @@ pub async fn handle_triage(
9595 . clone ( )
9696 . summarize_by_category ( & benchmark_map) ;
9797 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) ;
9999 result
100100 }
101101 None => String :: from ( "**ERROR**: no data found for end bound" ) ,
@@ -547,7 +547,7 @@ async fn write_triage_summary(
547547 let link = & compare_link ( start, end) ;
548548 write ! ( & mut result, " [(Comparison Link)]({})\n \n " , link) . unwrap ( ) ;
549549
550- write_summary_table ( & primary, & secondary, false , true , & mut result) ;
550+ write_summary_table ( & primary, & secondary, true , & mut result) ;
551551
552552 result
553553}
@@ -556,7 +556,6 @@ async fn write_triage_summary(
556556pub fn write_summary_table (
557557 primary : & ArtifactComparisonSummary ,
558558 secondary : & ArtifactComparisonSummary ,
559- with_footnotes : bool ,
560559 include_metric : bool ,
561560 result : & mut String ,
562561) {
@@ -668,9 +667,9 @@ pub fn write_summary_table(
668667 // easy to read for anyone who is viewing the Markdown source.
669668 let column_labels = [
670669 metric,
671- format ! ( "mean{}" , if with_footnotes { "[^1]" } else { "" } ) ,
670+ format ! ( "mean" ) ,
672671 "range" . to_string ( ) ,
673- format ! ( "count{}" , if with_footnotes { "[^2]" } else { "" } ) ,
672+ format ! ( "count" ) ,
674673 ] ;
675674 let counts: Vec < usize > = column_labels. iter ( ) . map ( |s| s. chars ( ) . count ( ) ) . collect ( ) ;
676675 for column in & column_labels {
@@ -692,16 +691,6 @@ pub fn write_summary_table(
692691 }
693692}
694693
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-
705694/// Compare two bounds on a given stat
706695///
707696/// Returns Ok(None) when no data for the end bound is present
@@ -1437,11 +1426,11 @@ mod tests {
14371426 ( Category :: Primary , 1.0 , 3.0 ) ,
14381427 ] ,
14391428 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 |
14451434"#
14461435 . trim_start ( ) ,
14471436 ) ;
@@ -1456,11 +1445,11 @@ mod tests {
14561445 ( Category :: Primary , 4.0 , 1.0 ) ,
14571446 ] ,
14581447 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 |
14641453"#
14651454 . trim_start ( ) ,
14661455 ) ;
@@ -1475,11 +1464,11 @@ mod tests {
14751464 ( Category :: Secondary , 4.0 , 1.0 ) ,
14761465 ] ,
14771466 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 |
14831472"#
14841473 . trim_start ( ) ,
14851474 ) ;
@@ -1494,11 +1483,11 @@ mod tests {
14941483 ( Category :: Secondary , 1.0 , 3.0 ) ,
14951484 ] ,
14961485 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 |
15021491"#
15031492 . trim_start ( ) ,
15041493 ) ;
@@ -1514,11 +1503,11 @@ mod tests {
15141503 ( Category :: Primary , 4.0 , 1.0 ) ,
15151504 ] ,
15161505 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 |
15221511"#
15231512 . trim_start ( ) ,
15241513 ) ;
@@ -1536,11 +1525,11 @@ mod tests {
15361525 ( Category :: Primary , 4.0 , 1.0 ) ,
15371526 ] ,
15381527 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 |
15441533"#
15451534 . trim_start ( ) ,
15461535 ) ;
@@ -1554,11 +1543,11 @@ mod tests {
15541543 ( Category :: Primary , 5.0 , 6.0 ) ,
15551544 ] ,
15561545 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 |
15621551"#
15631552 . trim_start ( ) ,
15641553 ) ;
@@ -1572,11 +1561,11 @@ mod tests {
15721561 ( Category :: Primary , 6.0 , 5.0 ) ,
15731562 ] ,
15741563 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 |
15801569"#
15811570 . trim_start ( ) ,
15821571 ) ;
@@ -1625,8 +1614,8 @@ mod tests {
16251614 let secondary = ArtifactComparisonSummary :: summarize ( secondary_comparisons) ;
16261615
16271616 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 " ;
16301619 assert_eq ! ( result, format!( "{header}{expected}" ) ) ;
16311620 }
16321621}
0 commit comments