@@ -1663,6 +1663,33 @@ def test_diff_flamegraph_scale_factor_uses_sample_intervals(self):
16631663 self .assertAlmostEqual (data ["diff" ], 0.0 )
16641664 self .assertAlmostEqual (data ["diff_pct" ], 0.0 )
16651665
1666+ def test_diff_flamegraph_elided_values_use_current_interval (self ):
1667+ """Elided geometry and metadata use the same sample units."""
1668+ baseline_frames = [
1669+ MockInterpreterInfo (0 , [
1670+ MockThreadInfo (1 , [MockFrameInfo ("file.py" , 10 , "old_func" )])
1671+ ])
1672+ ]
1673+ current_frames = [
1674+ MockInterpreterInfo (0 , [
1675+ MockThreadInfo (1 , [MockFrameInfo ("file.py" , 20 , "new_func" )])
1676+ ])
1677+ ]
1678+
1679+ diff = make_diff_collector_with_mock_baseline (
1680+ [baseline_frames ] * 10 ,
1681+ baseline_interval = 1000 ,
1682+ current_interval = 10000 ,
1683+ )
1684+ diff .collect (current_frames )
1685+
1686+ data = diff ._convert_to_flamegraph_format ()
1687+ elided = data ["stats" ]["elided_flamegraph" ]
1688+ self .assertAlmostEqual (elided ["value" ], 1.0 )
1689+ self .assertAlmostEqual (elided ["self" ], 1.0 )
1690+ self .assertAlmostEqual (elided ["baseline" ], 1.0 )
1691+ self .assertAlmostEqual (elided ["diff" ], - 1.0 )
1692+
16661693 def test_diff_flamegraph_elided_stacks (self ):
16671694 """Paths in baseline but not current produce elided stacks."""
16681695 baseline_frames_1 = [
0 commit comments