Skip to content

ibd: drop leftover always-zero perf tokens (thru/bodies, last-pin adopt/publish) - #410

Merged
reardencode merged 2 commits into
masterfrom
ibd/dead-meters-step2
Sep 10, 2026
Merged

ibd: drop leftover always-zero perf tokens (thru/bodies, last-pin adopt/publish)#410
reardencode merged 2 commits into
masterfrom
ibd/dead-meters-step2

Conversation

@rearden-grok

@rearden-grok rearden-grok Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Finish remaining suggested-order step 2 dead meters after #405.

Query::parent_cache_perf_snapshot still returned (0, 0, 0, 0, header_plans) so IBD ibd: perf / perf_dbg printed thru= / load thru= / bodies= forever. Production note_last_pin always stored last-pin adopt / publish as 0, but the slow-load INFO line still formatted them.

This PR deletes those never-meaningful slots and tokens. Live named lookup / load / scripts / write timers stay. Header-plan occupancy is conf_plans= / plans= from process_owned_size_snapshot.

Inventory IDs: X-01 step 1 leftovers, Q-01 remaining tuple, Q-02 last-pin adopt/publish, Q-03 snapshot scaffolding. S-02 HeadLookupStats already gone in #405. Not this PR: live SH_COLLECT_PIN, ASM_PREV_*, SPEND_ANN_PREAD_SKIP, reconstruct BODY_STORE; X-01 steps 2–3 ConfirmStats.

Test plan

  • format_lines_omit_never_written_inventory_tokens red on thru= / load thru= / bodies=, then green
  • sampler_stats pins LastPinPhases::format_slow_pin omitting adopt= / publish= (including stuffed ns)
  • cargo test -p rbitcoin-net --lib ibd::perf_log::tests
  • cargo test -p rbitcoin-consensus --lib pin_stamp_outs / pin_for_wire
  • cargo test -p rbitcoin-query --lib connect_chain_query_surface

Do not merge unless asked.

rbitcoin-grok[bot] added 2 commits September 10, 2026 07:28
Parent-cache snapshot still returns four zero slots so the sizes line
prints load thru= and bodies= (and perf thru=) even when stuffed.
Extend the omit-token pin so those tokens fail until sample/format drop them.
…lish

parent_cache_perf_snapshot always returned four zeros so the IBD sample
could keep a five-tuple; production last-pin stored adopt/publish as 0.
Delete those slots and tokens. Header-plan occupancy stays on
conf_plans=/plans= from process_owned_size_snapshot. Slow-load INFO uses
LastPinPhases::format_slow_pin. Live lookup/load/scripts/write timers
are unchanged.
@reardencode
reardencode merged commit 75bed33 into master Sep 10, 2026
16 checks passed
@rearden-grok
rearden-grok Bot deleted the ibd/dead-meters-step2 branch September 10, 2026 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant