Crate frame_benchmarking[][src]

Expand description

Macro for benchmarking a FRAME runtime.

Modules

Interface that provides functions for benchmarking the runtime.

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 declared frame_support::pallet.

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.

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.

Results 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.

A fitted regression model.

Enums

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.

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.