Create Benchmarking Setup for Identity Pallet #4695 (#4818)
* Starting * closer * Compiles! * comments * Create seperate mock * Remove changes to test env * Fix step calculation * Add host function * Add runtime api * compiles * Update to use offchain timestamp * Gives a result * added some CLI wip * make generic * Update instance * Remove CLI stuff * Remove last cli stuff * undo more changes * Update benchmarks * Update Cargo.lock * remove test * Move loop out of runtime * Benchmarking externalities * Benchmarking state * Implemented commit * Make CLI work, move loop back into runtime * Wipe resets to genesis * Speedup benchmarks * Use enum to select extrinsic within pallet * CLI controls which module and extrinsic to call * Select a pallet with cli * Add steps and repeats to cli * Output as CSV format * Introduce benchmark pallet * Append bench * Use Results * fix merge * Clear Identity benchmark * Bench request judgment and cancel request * Add final benchmarks * Fix CSV output * Start cleaning up for PR * Bump numbers in `wasmtime` integration tests. * More docs * Add rockdb feature to bench * Fix formatting issues * Add test feature to bench * Add test feature to bench * Add rocksdb feature flag * Update bench.rs Co-authored-by:Arkadiy Paronyan <arkady.paronyan@gmail.com> Co-authored-by:
Gavin Wood <github@gavwood.com>
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 23 additions, 2 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/client/cli/src/lib.rs 1 addition, 0 deletionssubstrate/client/cli/src/lib.rs
- substrate/client/cli/src/params.rs 77 additions, 0 deletionssubstrate/client/cli/src/params.rs
- substrate/client/db/Cargo.toml 1 addition, 0 deletionssubstrate/client/db/Cargo.toml
- substrate/client/db/src/bench.rs 286 additions, 0 deletionssubstrate/client/db/src/bench.rs
- substrate/client/db/src/lib.rs 6 additions, 0 deletionssubstrate/client/db/src/lib.rs
- substrate/client/executor/src/integration_tests/mod.rs 2 additions, 2 deletionssubstrate/client/executor/src/integration_tests/mod.rs
- substrate/client/service/src/builder.rs 2 additions, 0 deletionssubstrate/client/service/src/builder.rs
- substrate/client/service/src/chain_ops.rs 67 additions, 6 deletionssubstrate/client/service/src/chain_ops.rs
- substrate/client/service/src/lib.rs 1 addition, 0 deletionssubstrate/client/service/src/lib.rs
- substrate/client/src/lib.rs 1 addition, 1 deletionsubstrate/client/src/lib.rs
- substrate/frame/identity/src/benchmarking.rs 630 additions, 0 deletionssubstrate/frame/identity/src/benchmarking.rs
- substrate/frame/identity/src/lib.rs 3 additions, 1 deletionsubstrate/frame/identity/src/lib.rs
- substrate/primitives/externalities/src/lib.rs 8 additions, 0 deletionssubstrate/primitives/externalities/src/lib.rs
- substrate/primitives/io/src/lib.rs 25 additions, 0 deletionssubstrate/primitives/io/src/lib.rs
- substrate/primitives/runtime/src/lib.rs 12 additions, 0 deletionssubstrate/primitives/runtime/src/lib.rs
- substrate/primitives/runtime/src/traits.rs 21 additions, 0 deletionssubstrate/primitives/runtime/src/traits.rs
- substrate/primitives/state-machine/src/backend.rs 10 additions, 0 deletionssubstrate/primitives/state-machine/src/backend.rs
- substrate/primitives/state-machine/src/ext.rs 19 additions, 0 deletionssubstrate/primitives/state-machine/src/ext.rs
Please register or sign in to comment