Add DB Read/Write Tracking to Benchmarking Pipeline (#6386)
* initial mockup * add and wipe * track writes * start to add to pipeline * return all reads/writes * Log reads and writes from bench db * causes panic * Allow multiple commits * commit before ending benchmark * doesn't work??? * fix * Update lib.rs * switch to struct for `BenchmarkResults` * add to output * fix test * line width * @Kianenigma review * Add Whitelist to DB Tracking in Benchmarks Pipeline (#6405) * hardcoded whitelist * Add whitelist to pipeline * Remove whitelist pipeline from CLI, add to runtime * clean-up unused db initialized whitelist * Add regression analysis to DB Tracking (#6475) * Add selector * add tests * debug formatter for easy formula * Update client/db/src/bench.rs Co-authored-by:Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by:
arkpar <arkady.paronyan@gmail.com> Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com>
parent
a7b31bb8
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/Cargo.toml 1 addition, 0 deletionssubstrate/bin/node/runtime/Cargo.toml
- substrate/bin/node/runtime/src/lib.rs 19 additions, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/client/db/src/bench.rs 162 additions, 7 deletionssubstrate/client/db/src/bench.rs
- substrate/frame/benchmarking/src/analysis.rs 105 additions, 35 deletionssubstrate/frame/benchmarking/src/analysis.rs
- substrate/frame/benchmarking/src/lib.rs 50 additions, 6 deletionssubstrate/frame/benchmarking/src/lib.rs
- substrate/frame/benchmarking/src/utils.rs 25 additions, 1 deletionsubstrate/frame/benchmarking/src/utils.rs
- substrate/primitives/externalities/src/lib.rs 21 additions, 0 deletionssubstrate/primitives/externalities/src/lib.rs
- substrate/primitives/runtime-interface/src/impls.rs 4 additions, 0 deletionssubstrate/primitives/runtime-interface/src/impls.rs
- substrate/primitives/state-machine/src/backend.rs 16 additions, 1 deletionsubstrate/primitives/state-machine/src/backend.rs
- substrate/primitives/state-machine/src/basic.rs 12 additions, 0 deletionssubstrate/primitives/state-machine/src/basic.rs
- substrate/primitives/state-machine/src/ext.rs 13 additions, 0 deletionssubstrate/primitives/state-machine/src/ext.rs
- substrate/primitives/state-machine/src/read_only.rs 12 additions, 0 deletionssubstrate/primitives/state-machine/src/read_only.rs
- substrate/utils/frame/benchmarking-cli/src/command.rs 30 additions, 9 deletionssubstrate/utils/frame/benchmarking-cli/src/command.rs
Please register or sign in to comment