Commit 41ac08d
committed
feat(admin): spend per trigger and per repo, and the COSTS table cycle (issue #175)
The second insights slice: the joins the graph already owned become the
cost breakdowns the fold was missing.
- attributeRunsToTriggers (read-model, beside joinRunsToTriggers): the
per-jobId join for the cost fold -- cron via the raw repeat jobId
grammar cronRunStats already uses, forge via the index+type agreement
doctrine. A forge record whose pair disagrees with the current file
(or predates the field) gets an explicit unattributed entry, never
silence, so the fold cannot misfile it under manual.
- foldCosts gains triggerJoin -> byTrigger (typed costs, outcome split,
failedCost, honesty buckets chained/manual/unattributed pinned to the
tail) and byRepo (repoOfTarget, the one stripping grammar, now also
called by forgeRepoTargets). byTrigger is null without a join: not
computed and nothing attributed are different sentences.
- foldTriggerCosts: the per-trigger spend map keyed by the graph node
id trigger:<index>, for the topology surfaces the next slices add.
- The COSTS view's f cycles flow/model/trigger/repo; footer hint
renamed [f] table so width 80 still fits whole; w stays
flow-table-only. /dispatch costs renders the two new tables; the
trigger join is one file read, so the 10s stale-gated poll piggyback
policy stands untouched.
Specs in the same PR: REQ-COST-ANALYTICS and DES-COST-FOLD-BY-SCAN and
DES-ADMIN-VIA-PI-EXTENSION amended; REQ-TOPOLOGY-GRAPH UNCHANGED,
checked (its join doctrine gained a second consumer, not a second
definition); DES-GRAPH-EDGE-DERIVATION UNCHANGED, checked.
Suite green in the CI posture: 2194 tests, 0 skipped, live Valkey.
Signed-off-by: Rob Boerman <robboerman@live.nl>1 parent 043a23b commit 41ac08d
13 files changed
Lines changed: 520 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
270 | 274 | | |
271 | 275 | | |
272 | 276 | | |
| |||
331 | 335 | | |
332 | 336 | | |
333 | 337 | | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 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 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
334 | 462 | | |
335 | 463 | | |
336 | 464 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
65 | 68 | | |
66 | 69 | | |
67 | 70 | | |
| |||
138 | 141 | | |
139 | 142 | | |
140 | 143 | | |
141 | | - | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
142 | 150 | | |
143 | 151 | | |
144 | 152 | | |
| |||
694 | 702 | | |
695 | 703 | | |
696 | 704 | | |
697 | | - | |
| 705 | + | |
698 | 706 | | |
699 | 707 | | |
700 | 708 | | |
| |||
1802 | 1810 | | |
1803 | 1811 | | |
1804 | 1812 | | |
1805 | | - | |
| 1813 | + | |
| 1814 | + | |
1806 | 1815 | | |
1807 | 1816 | | |
1808 | | - | |
| 1817 | + | |
| 1818 | + | |
1809 | 1819 | | |
1810 | 1820 | | |
1811 | 1821 | | |
| |||
2008 | 2018 | | |
2009 | 2019 | | |
2010 | 2020 | | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
| 2025 | + | |
| 2026 | + | |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
| 2030 | + | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
2011 | 2066 | | |
2012 | 2067 | | |
2013 | 2068 | | |
| |||
2107 | 2162 | | |
2108 | 2163 | | |
2109 | 2164 | | |
2110 | | - | |
| 2165 | + | |
| 2166 | + | |
2111 | 2167 | | |
2112 | 2168 | | |
2113 | | - | |
| 2169 | + | |
2114 | 2170 | | |
2115 | 2171 | | |
2116 | 2172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
460 | 460 | | |
461 | 461 | | |
462 | 462 | | |
463 | | - | |
464 | | - | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
465 | 467 | | |
466 | 468 | | |
467 | 469 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
1030 | 1031 | | |
1031 | 1032 | | |
1032 | 1033 | | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
1033 | 1038 | | |
1034 | 1039 | | |
1035 | 1040 | | |
1036 | 1041 | | |
1037 | 1042 | | |
1038 | 1043 | | |
1039 | 1044 | | |
| 1045 | + | |
1040 | 1046 | | |
1041 | 1047 | | |
1042 | 1048 | | |
| |||
0 commit comments