A Pallet for Benchmarking Common Runtime Operations (#4902)
* Benchmark pallet * Add a bunch more benchmarks * do nothing test * new benchmarks * Clean up extra tests * Encode and Decode Vec<T::AccountId> * Starting to migrate benchmarks to macro * Use macro * Remove call and storage * Update Cargo.toml * Add storage recalc benchmark * Add support for custom functions in benchmark! macro * Reset DB for storage recalc * Feedback from review * Add more comments * Remove benchmark pallet from node * Fix cargo files * Fix comments * Change `crate` to `super` * missed one * Use results of benchmark encode/decode * Pass generic to extra functions * reset macro to master * Update lib.rs * Update to use standard syntax
Showing
- substrate/Cargo.lock 14 additions, 0 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/client/network/src/protocol/sync/blocks.rs 0 additions, 1 deletionsubstrate/client/network/src/protocol/sync/blocks.rs
- substrate/frame/balances/src/benchmarking.rs 1 addition, 1 deletionsubstrate/frame/balances/src/benchmarking.rs
- substrate/frame/benchmark/Cargo.toml 29 additions, 0 deletionssubstrate/frame/benchmark/Cargo.toml
- substrate/frame/benchmark/src/benchmarking.rs 131 additions, 0 deletionssubstrate/frame/benchmark/src/benchmarking.rs
- substrate/frame/benchmark/src/lib.rs 177 additions, 0 deletionssubstrate/frame/benchmark/src/lib.rs
- substrate/frame/benchmarking/src/lib.rs 4 additions, 3 deletionssubstrate/frame/benchmarking/src/lib.rs
- substrate/frame/example/src/lib.rs 1 addition, 1 deletionsubstrate/frame/example/src/lib.rs
- substrate/frame/identity/src/benchmarking.rs 1 addition, 1 deletionsubstrate/frame/identity/src/benchmarking.rs
- substrate/frame/timestamp/src/benchmarking.rs 0 additions, 1 deletionsubstrate/frame/timestamp/src/benchmarking.rs
Please register or sign in to comment