[subsystem-benchmarks] Add statement-distribution benchmarks (#3863)
Fixes https://github.com/paritytech/polkadot-sdk/issues/3748 Adds a subsystem benchmark for statements-distribution subsystem. Results in CI (reference hw): ``` $ cargo bench -p polkadot-statement-distribution --bench statement-distribution-regression-bench --features subsystem-benchmarks [Sent to peers] standart_deviation 0.07% [Received from peers] standart_deviation 0.00% [statement-distribution] standart_deviation 0.97% [test-environment] standart_deviation 1.03% Network usage, KiB total per block Received from peers 1088.0000 108.8000 Sent to peers 1238.1800 123.8180 CPU usage, seconds total per block statement-distribution 0.3897 0.0390 test-environment 0.4715 0.0472 ```
Showing
- .gitlab/pipeline/publish.yml 4 additions, 0 deletions.gitlab/pipeline/publish.yml
- .gitlab/pipeline/test.yml 7 additions, 0 deletions.gitlab/pipeline/test.yml
- Cargo.lock 2 additions, 0 deletionsCargo.lock
- polkadot/node/network/statement-distribution/Cargo.toml 10 additions, 0 deletionspolkadot/node/network/statement-distribution/Cargo.toml
- polkadot/node/network/statement-distribution/benches/statement-distribution-regression-bench.rs 78 additions, 0 deletions...bution/benches/statement-distribution-regression-bench.rs
- polkadot/node/network/statement-distribution/src/lib.rs 0 additions, 1 deletionpolkadot/node/network/statement-distribution/src/lib.rs
- polkadot/node/subsystem-bench/Cargo.toml 1 addition, 0 deletionspolkadot/node/subsystem-bench/Cargo.toml
- polkadot/node/subsystem-bench/examples/statement_distribution.yaml 5 additions, 0 deletions...node/subsystem-bench/examples/statement_distribution.yaml
- polkadot/node/subsystem-bench/src/cli/subsystem-bench.rs 13 additions, 1 deletionpolkadot/node/subsystem-bench/src/cli/subsystem-bench.rs
- polkadot/node/subsystem-bench/src/lib/approval/mod.rs 7 additions, 3 deletionspolkadot/node/subsystem-bench/src/lib/approval/mod.rs
- polkadot/node/subsystem-bench/src/lib/availability/mod.rs 2 additions, 1 deletionpolkadot/node/subsystem-bench/src/lib/availability/mod.rs
- polkadot/node/subsystem-bench/src/lib/configuration.rs 30 additions, 1 deletionpolkadot/node/subsystem-bench/src/lib/configuration.rs
- polkadot/node/subsystem-bench/src/lib/lib.rs 2 additions, 1 deletionpolkadot/node/subsystem-bench/src/lib/lib.rs
- polkadot/node/subsystem-bench/src/lib/mock/av_store.rs 2 additions, 1 deletionpolkadot/node/subsystem-bench/src/lib/mock/av_store.rs
- polkadot/node/subsystem-bench/src/lib/mock/candidate_backing.rs 171 additions, 0 deletions...ot/node/subsystem-bench/src/lib/mock/candidate_backing.rs
- polkadot/node/subsystem-bench/src/lib/mock/mod.rs 2 additions, 0 deletionspolkadot/node/subsystem-bench/src/lib/mock/mod.rs
- polkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs 42 additions, 7 deletionspolkadot/node/subsystem-bench/src/lib/mock/network_bridge.rs
- polkadot/node/subsystem-bench/src/lib/mock/prospective_parachains.rs 74 additions, 0 deletions...de/subsystem-bench/src/lib/mock/prospective_parachains.rs
- polkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs 71 additions, 12 deletionspolkadot/node/subsystem-bench/src/lib/mock/runtime_api.rs
- polkadot/node/subsystem-bench/src/lib/network.rs 71 additions, 19 deletionspolkadot/node/subsystem-bench/src/lib/network.rs
Please register or sign in to comment