Module pallet_staking::benchmarking::v1
Expand description
Macros for benchmarking a FRAME runtime.
Modules§
- Contains macros, structs, and traits associated with v2 of the pallet benchmarking syntax.
Macros§
- This macro adds pallet benchmarks to a
Vec<BenchmarkBatch>
object. - Construct pallet benchmarks for weighing dispatchables.
- Same as
benchmarks
but for instantiable module. - Same as
benchmarks
but for instantiable pallet declaredframe_support::pallet
. - Defines pallet configs that
add_benchmarks
andlist_benchmarks
use. Should be preferred instead of having a repetitive list of configs inadd_benchmark
andlist_benchmark
. - This creates a test suite which runs the module’s benchmarks.
- This macro allows users to easily generate a list of benchmarks for the pallets configured in the runtime.
- Validates the passed
pov_mode
s. - Whitelist the given account.
Structs§
- The results of a single of benchmark.
- The results of a single of benchmark, where time and db results are separated.
- Configuration used to setup and run runtime benchmarks.
- A list of benchmarks available for a particular pallet and instance.
- Records the time and proof size of a single benchmark iteration.
- Result from running benchmarks on a FRAME pallet. Contains duration of the function call in nanoseconds along with the benchmark parameters used for that benchmark result.
Enums§
- Possible errors returned from the benchmarking pipeline.
- An alphabet of possible parameters to use for benchmarking.
Traits§
- Runtime api for benchmarking a FRAME runtime.
- The pallet benchmarking trait.
- The required setup for creating a benchmark.
- The recording trait used to mark the start and end of a benchmark.
Functions§
- Grab an account, seeded by a name and index.
- show error message and debugging info for the case of an error happening during a benchmark
- This caller account is automatically whitelisted for DB reads/writes by the benchmarking macro.