|
25 | 25 | _LOGGER: logging.Logger = logging.getLogger(__name__) |
26 | 26 | _GIB: int = 1024 * 1024 * 1024 |
27 | 27 | _MIB: int = 1024 * 1024 |
28 | | -_MAX_WARM_TO_COLD_RATIO: float = 0.67 |
| 28 | +_MAX_WARM_TO_COLD_RATIO: float = 0.65 |
| 29 | +_MAX_EDIT_TO_COLD_RATIO: float = 0.60 |
29 | 30 |
|
30 | 31 |
|
31 | 32 | @pytest.mark.performance |
|
42 | 43 | macro_count=500, |
43 | 44 | test_count=2_945, |
44 | 45 | audit_count=5_056, |
45 | | - expected_cold_max_wall_seconds=13.5, |
46 | | - expected_warm_max_wall_seconds=6.75, |
47 | | - expected_edit_max_wall_seconds=6.5, |
| 46 | + expected_cold_max_wall_seconds=14.5, |
| 47 | + expected_warm_max_wall_seconds=8.25, |
| 48 | + expected_edit_max_wall_seconds=7.25, |
48 | 49 | expected_max_warm_to_cold_ratio=_MAX_WARM_TO_COLD_RATIO, |
| 50 | + expected_max_edit_to_cold_ratio=_MAX_EDIT_TO_COLD_RATIO, |
49 | 51 | expected_max_rss_bytes=2 * _GIB, |
50 | 52 | expected_max_cache_bytes=96 * _MIB, |
51 | 53 | expected_cold_fingerprint=( |
|
77 | 79 | expected_warm_max_wall_seconds=13.5, |
78 | 80 | expected_edit_max_wall_seconds=12.0, |
79 | 81 | expected_max_warm_to_cold_ratio=_MAX_WARM_TO_COLD_RATIO, |
| 82 | + expected_max_edit_to_cold_ratio=_MAX_EDIT_TO_COLD_RATIO, |
80 | 83 | expected_max_rss_bytes=2 * _GIB, |
81 | 84 | expected_max_cache_bytes=160 * _MIB, |
82 | 85 | expected_cold_fingerprint=( |
|
104 | 107 | macro_count=1_667, |
105 | 108 | test_count=9_816, |
106 | 109 | audit_count=16_855, |
107 | | - expected_cold_max_wall_seconds=39.0, |
108 | | - expected_warm_max_wall_seconds=21.5, |
109 | | - expected_edit_max_wall_seconds=18.5, |
| 110 | + expected_cold_max_wall_seconds=42.5, |
| 111 | + expected_warm_max_wall_seconds=24.5, |
| 112 | + expected_edit_max_wall_seconds=22.0, |
110 | 113 | expected_max_warm_to_cold_ratio=_MAX_WARM_TO_COLD_RATIO, |
| 114 | + expected_max_edit_to_cold_ratio=_MAX_EDIT_TO_COLD_RATIO, |
111 | 115 | expected_max_rss_bytes=2 * _GIB, |
112 | 116 | expected_max_cache_bytes=320 * _MIB, |
113 | 117 | expected_cold_fingerprint=( |
@@ -187,6 +191,10 @@ def test_given_semantic_project_when_compiling_across_processes_then_cache_is_in |
187 | 191 | ) |
188 | 192 | for measurement in (result.leaf_edit, result.macro_edit): |
189 | 193 | assert measurement.elapsed_seconds < test_case.expected_edit_max_wall_seconds |
| 194 | + assert ( |
| 195 | + measurement.elapsed_seconds / result.cold.elapsed_seconds |
| 196 | + <= test_case.expected_max_edit_to_cold_ratio |
| 197 | + ) |
190 | 198 | assert result.project_config_edit.elapsed_seconds < test_case.expected_cold_max_wall_seconds |
191 | 199 | assert result.cache_bytes < test_case.expected_max_cache_bytes |
192 | 200 |
|
|
0 commit comments