Commit aaf6d00
fix(metrics): min/max/avg pills work for every metric, not just the legacy 6
The dashboard pills resolved stats from a hardcoded when(key) covering only
battery/temp/voltage/current/load/speed, and the dashboard MetricHistory dropped
the generic extras buffer - so Max Power, Max GPS Speed, AVG etc. showed "--"
even when the data existed. Now the pills fall back to the extras buffer and
format it with the same unit conversion as the detail screen, and the sampler
allocates a buffer for every supportsStats catalog key. Location/phone-derived
metrics (GPS_SPEED, GPS_ALTITUDE, GPS_ACCURACY, PHONE_BATTERY, EXTERNAL_GPS_
BATTERY) are sampled each tick from their sources (Lazy<TripRepository> avoids
the DI cycle). Drift-guard test asserts every supportsStats key has a buffer.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GADLyChheAoMX9dQbRgRnH1 parent fb0b3c8 commit aaf6d00
4 files changed
Lines changed: 221 additions & 24 deletions
File tree
- app/src
- main/java/com/eried/eucplanet
- data/repository
- ui/dashboard
- test/java/com/eried/eucplanet/data/repository
Lines changed: 80 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
138 | 173 | | |
139 | 174 | | |
140 | 175 | | |
| |||
148 | 183 | | |
149 | 184 | | |
150 | 185 | | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
151 | 191 | | |
152 | 192 | | |
153 | 193 | | |
| |||
342 | 382 | | |
343 | 383 | | |
344 | 384 | | |
345 | | - | |
346 | | - | |
347 | | - | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
348 | 389 | | |
349 | | - | |
| 390 | + | |
350 | 391 | | |
351 | 392 | | |
352 | 393 | | |
| |||
384 | 425 | | |
385 | 426 | | |
386 | 427 | | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
387 | 457 | | |
388 | 458 | | |
389 | 459 | | |
| |||
1647 | 1717 | | |
1648 | 1718 | | |
1649 | 1719 | | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
1650 | 1726 | | |
1651 | 1727 | | |
1652 | 1728 | | |
| |||
Lines changed: 69 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
182 | 228 | | |
183 | 229 | | |
184 | 230 | | |
| |||
1353 | 1399 | | |
1354 | 1400 | | |
1355 | 1401 | | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
1356 | 1406 | | |
1357 | 1407 | | |
1358 | 1408 | | |
1359 | 1409 | | |
1360 | 1410 | | |
1361 | 1411 | | |
1362 | 1412 | | |
1363 | | - | |
| 1413 | + | |
1364 | 1414 | | |
1365 | 1415 | | |
1366 | 1416 | | |
| |||
1369 | 1419 | | |
1370 | 1420 | | |
1371 | 1421 | | |
1372 | | - | |
1373 | | - | |
1374 | | - | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
1383 | | - | |
1384 | | - | |
1385 | | - | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
1386 | 1425 | | |
1387 | 1426 | | |
1388 | 1427 | | |
| |||
1841 | 1880 | | |
1842 | 1881 | | |
1843 | 1882 | | |
1844 | | - | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
1845 | 1887 | | |
1846 | 1888 | | |
1847 | 1889 | | |
| |||
1850 | 1892 | | |
1851 | 1893 | | |
1852 | 1894 | | |
1853 | | - | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
1854 | 1902 | | |
1855 | 1903 | | |
1856 | 1904 | | |
| |||
1995 | 2043 | | |
1996 | 2044 | | |
1997 | 2045 | | |
1998 | | - | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
1999 | 2050 | | |
2000 | 2051 | | |
2001 | 2052 | | |
| |||
Lines changed: 16 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
44 | 53 | | |
45 | 54 | | |
46 | 55 | | |
| |||
604 | 613 | | |
605 | 614 | | |
606 | 615 | | |
607 | | - | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
608 | 622 | | |
609 | 623 | | |
610 | 624 | | |
| |||
Lines changed: 56 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
0 commit comments