refactor: remove unused methods in classes CDBIterator,CDBWrapper,CCoinsViewDBCursor #25438

pull theStack wants to merge 2 commits into bitcoin:master from theStack:202206-txdb-refactor_remove_unused_getvaluesize_method changing 3 files +0 −28
  1. theStack commented at 2:21 pm on June 21, 2022: member
    The GetValueSize methods haven’t been used since the chainstate db cache has been switched from per-tx to per-txout model years ago (PR #10195, commit d342424301013ec47dc146a4beb49d5c9319d80a). The CompactRange is unused since the txindex migration code was removed (PR #22626, commit https://github.com/bitcoin/bitcoin/commit/fa20f815a9cb438c5ab61e97a453612ddd8b21b5).
  2. refactor: remove unused methods `{CDBIterator,CCoinsViewDBCursor}::GetValueSize()`
    These methods haven't been used since the chainstate db cache has been
    switched from per-tx to per-txout model years ago (PR #10195, commit
    d342424301013ec47dc146a4beb49d5c9319d80a).
    fb38c6e21f
  3. DrahtBot added the label Refactoring on Jun 21, 2022
  4. DrahtBot added the label UTXO Db and Indexes on Jun 21, 2022
  5. w0xlt approved
  6. w0xlt commented at 5:15 pm on June 21, 2022: contributor
  7. Riahiamirreza approved
  8. laanwj commented at 6:02 pm on June 22, 2022: member
    Code review ACK fb38c6e21f064e23b63a46d15adb873029463cff
  9. furszy approved
  10. furszy commented at 6:32 pm on June 22, 2022: member
    ACK fb38c6e2
  11. furszy commented at 6:40 pm on June 22, 2022: member
    Btw, checking at this dbwrapper.h file, isn’t CompactRange unused as well?
  12. laanwj commented at 8:35 am on June 23, 2022: member

    Btw, checking at this dbwrapper.h file, isn’t CompactRange unused as well?

    Yes. It seems like it! A direct call to leveldb’s CompactRange is used in CDBWrapper::CDBWrapper in -forcecompactdb handling. But our own function is never used. The last use went away in #22626.

  13. refactor: remove unused method `CDBWrapper::CompactRange`
    This method hasn't been used since the txindex migration code has been
    removed (PR #22626, commit fa20f815a9cb438c5ab61e97a453612ddd8b21b5).
    
    Co-authored-by: furszy <matiasfurszyfer@protonmail.com>
    e4b4db5610
  14. theStack renamed this:
    refactor: remove unused methods `{CDBIterator,CCoinsViewDBCursor}::GetValueSize()`
    refactor: remove unused methods in classes `CDBIterator,CCoinsViewDBCursor`
    on Jun 23, 2022
  15. theStack commented at 12:09 pm on June 23, 2022: member
    @furszy @laanwj: Thanks a lot, good catch! Added another commit and updated the PR title / description accordingly.
  16. fanquake approved
  17. fanquake commented at 12:10 pm on June 23, 2022: member
    ACK e4b4db561049c97c956e5b856713dcf63ac3e2f0
  18. theStack renamed this:
    refactor: remove unused methods in classes `CDBIterator,CCoinsViewDBCursor`
    refactor: remove unused methods in classes `CDBIterator,CDBWrapper,CCoinsViewDBCursor`
    on Jun 23, 2022
  19. furszy approved
  20. furszy commented at 12:31 pm on June 23, 2022: member
    re-ACK e4b4db56
  21. MarcoFalke commented at 12:52 pm on June 23, 2022: member
  22. theStack commented at 1:12 pm on June 23, 2022: member

    Clear may be unused as well? https://marcofalke.github.io/btc_cov/total.coverage/src/dbwrapper.h.gcov.html#66

    Seems like it is used in CCoinsViewDB::BatchWrite (https://github.com/bitcoin/bitcoin/blob/01e9e2d1ca7fc08d65663b398c71ecec6a01f686/src/txdb.cpp#L154):

    0txdb.cpp:154:19: error: no member named 'Clear' in 'CDBBatch'
    1            batch.Clear();
    2            ~~~~~ ^
    31 error generated.
    4gmake[2]: *** [Makefile:10066: libbitcoin_node_a-txdb.o] Error 1
    
  23. DrahtBot commented at 3:02 pm on June 23, 2022: member

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #25296 (Add DataStream without ser-type and ser-version and use it where possible by MarcoFalke)
    • #24232 (assumeutxo: add init and completion logic by jamesob)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  24. laanwj approved
  25. laanwj commented at 5:51 pm on June 23, 2022: member
    Code review ACK e4b4db561049c97c956e5b856713dcf63ac3e2f0
  26. MarcoFalke merged this on Jun 24, 2022
  27. MarcoFalke closed this on Jun 24, 2022

  28. theStack deleted the branch on Jun 24, 2022
  29. sidhujag referenced this in commit e1fc0f67a5 on Jun 27, 2022
  30. DrahtBot locked this on Jun 24, 2023

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-21 15:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me