Crate frame_benchmarking
source ·Expand description
Macro for benchmarking a FRAME runtime.
Re-exports
pub use v1::*;
Modules
- A set of benchmarks which can establish a global baseline for all other benchmarking. These benchmarks do not require a pallet to be deployed.
- Interface that provides functions for benchmarking the runtime.
- Macros for benchmarking a FRAME runtime.
- 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.
- 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.
Functions
- Grab an account, seeded by a name and index.
- This caller account is automatically whitelisted for DB reads/writes by the benchmarking macro.