Created
June 22, 2023 07:27
-
-
Save crystalin/8e790a554b246e077c83ad04c04f330c to your computer and use it in GitHub Desktop.
Alphanet/Moonriver/Moonbeam Storage Benchmark (c6i.4xlarge, 3000 IOPS)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-198`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `ParityDb`, RUNTIME: `Moonbase Alpha` | |
//! BLOCK-NUM: `BlockId::Number(4564299)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-paritydb-alphanet.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=paritydb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-paritydb-alphanet.rs | |
// --chain | |
// alphanet | |
// --base-path | |
// /var/lib/paritydb-alphanet-data | |
/// Storage DB weights for the `Moonbase Alpha` runtime and `ParityDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// `ParityDB` can be enabled with a feature flag, but is still experimental. These weights | |
/// are available for brave runtime engineers who may want to try this out as default. | |
pub const ParityDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 2_069, 2_727_766 | |
/// Average: 14_809 | |
/// Median: 15_056 | |
/// Std-Dev: 2676.26 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 20_260 | |
/// 95th: 17_593 | |
/// 75th: 16_021 | |
read: 16_290 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 5_884, 108_578_807 | |
/// Average: 59_430 | |
/// Median: 54_593 | |
/// Std-Dev: 30948.97 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 113_651 | |
/// 95th: 94_654 | |
/// 75th: 69_468 | |
write: 65_374 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::ParityDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `ParityDb`, RUNTIME: `Moonbeam` | |
//! BLOCK-NUM: `BlockId::Number(3394241)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-paritydb-moonbeam.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=paritydb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-paritydb-moonbeam.rs | |
// --chain | |
// moonbeam | |
// --base-path | |
// /var/lib/paritydb-moonbeam-data | |
/// Storage DB weights for the `Moonbeam` runtime and `ParityDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// `ParityDB` can be enabled with a feature flag, but is still experimental. These weights | |
/// are available for brave runtime engineers who may want to try this out as default. | |
pub const ParityDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 3_322, 232_335_217 | |
/// Average: 161_200 | |
/// Median: 14_182 | |
/// Std-Dev: 384575.91 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 1_789_640 | |
/// 95th: 775_124 | |
/// 75th: 17_222 | |
read: 177_320 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 3_449, 95_638_418 | |
/// Average: 63_136 | |
/// Median: 60_230 | |
/// Std-Dev: 22328.96 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 100_133 | |
/// 95th: 90_219 | |
/// 75th: 70_484 | |
write: 69_450 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::ParityDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-36`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `ParityDb`, RUNTIME: `Moonriver` | |
//! BLOCK-NUM: `BlockId::Number(4483520)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-paritydb-moonriver.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=paritydb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-paritydb-moonriver.rs | |
// --chain | |
// moonriver | |
// --base-path | |
// /var/lib/paritydb-moonriver-data | |
/// Storage DB weights for the `Moonriver` runtime and `ParityDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// `ParityDB` can be enabled with a feature flag, but is still experimental. These weights | |
/// are available for brave runtime engineers who may want to try this out as default. | |
pub const ParityDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 2_250, 1_793_982 | |
/// Average: 13_166 | |
/// Median: 13_123 | |
/// Std-Dev: 1661.68 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 16_064 | |
/// 95th: 14_943 | |
/// 75th: 13_996 | |
read: 14_483 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 3_311, 6_089_655 | |
/// Average: 58_677 | |
/// Median: 52_814 | |
/// Std-Dev: 17061.54 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 107_651 | |
/// 95th: 90_273 | |
/// 75th: 68_246 | |
write: 64_545 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::ParityDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-198`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `RocksDb`, RUNTIME: `Moonbase Alpha` | |
//! BLOCK-NUM: `BlockId::Number(4564299)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-rocksdb-alphanet.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=rocksdb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-rocksdb-alphanet.rs | |
// --chain | |
// alphanet | |
// --base-path | |
// /var/lib/rocksdb-alphanet-data | |
/// Storage DB weights for the `Moonbase Alpha` runtime and `RocksDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// By default, Substrate uses `RocksDB`, so this will be the weight used throughout | |
/// the runtime. | |
pub const RocksDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 2_456, 7_823_224 | |
/// Average: 59_242 | |
/// Median: 59_660 | |
/// Std-Dev: 16201.99 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 91_062 | |
/// 95th: 79_165 | |
/// 75th: 67_285 | |
read: 65_167 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 11_375, 17_916_439 | |
/// Average: 104_291 | |
/// Median: 105_824 | |
/// Std-Dev: 79449.36 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 147_681 | |
/// 95th: 131_623 | |
/// 75th: 116_482 | |
write: 114_721 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::RocksDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `RocksDb`, RUNTIME: `Moonbeam` | |
//! BLOCK-NUM: `BlockId::Number(3360342)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-rocksdb-moonbeam.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=rocksdb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-rocksdb-moonbeam.rs | |
// --chain | |
// moonbeam | |
// --base-path | |
// /var/lib/rocksdb-moonbeam-data | |
/// Storage DB weights for the `Moonbeam` runtime and `RocksDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// By default, Substrate uses `RocksDB`, so this will be the weight used throughout | |
/// the runtime. | |
pub const RocksDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 2_438, 5_508_449 | |
/// Average: 30_399 | |
/// Median: 28_381 | |
/// Std-Dev: 10444.18 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 62_378 | |
/// 95th: 46_179 | |
/// 75th: 33_071 | |
read: 33_439 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 5_083, 33_157_271 | |
/// Average: 78_934 | |
/// Median: 79_605 | |
/// Std-Dev: 26722.39 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 146_022 | |
/// 95th: 100_562 | |
/// 75th: 85_495 | |
write: 86_828 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::RocksDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev | |
//! DATE: 2023-06-18 (Y/M/D) | |
//! HOSTNAME: `ip-10-0-0-36`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz` | |
//! | |
//! DATABASE: `RocksDb`, RUNTIME: `Moonriver` | |
//! BLOCK-NUM: `BlockId::Number(4483520)` | |
//! SKIP-WRITE: `false`, SKIP-READ: `false`, WARMUPS: `1` | |
//! STATE-VERSION: `V0`, STATE-CACHE-SIZE: `` | |
//! WEIGHT-PATH: `/home/ubuntu/projects/moonbeam/weights-rocksdb-moonriver.rs` | |
//! METRIC: `Average`, WEIGHT-MUL: `1.1`, WEIGHT-ADD: `0` | |
// Executed Command: | |
// /home/ubuntu/projects/moonbeam/target/release/moonbeam | |
// benchmark | |
// storage | |
// --db=rocksdb | |
// --state-version=0 | |
// --mul=1.1 | |
// --weight-path | |
// /home/ubuntu/projects/moonbeam/weights-rocksdb-moonriver.rs | |
// --chain | |
// moonriver | |
// --base-path | |
// /var/lib/rocksdb-moonriver-data | |
/// Storage DB weights for the `Moonriver` runtime and `RocksDb`. | |
pub mod constants { | |
use frame_support::weights::constants; | |
use sp_core::parameter_types; | |
use sp_weights::RuntimeDbWeight; | |
parameter_types! { | |
/// By default, Substrate uses `RocksDB`, so this will be the weight used throughout | |
/// the runtime. | |
pub const RocksDbWeight: RuntimeDbWeight = RuntimeDbWeight { | |
/// Time to read one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 2_160, 6_315_645 | |
/// Average: 60_786 | |
/// Median: 56_593 | |
/// Std-Dev: 59353.77 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 95_495 | |
/// 95th: 71_387 | |
/// 75th: 63_223 | |
read: 66_865 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
/// Time to write one storage item. | |
/// Calculated by multiplying the *Average* of all values with `1.1` and adding `0`. | |
/// | |
/// Stats nanoseconds: | |
/// Min, Max: 5_461, 21_231_531 | |
/// Average: 104_497 | |
/// Median: 103_714 | |
/// Std-Dev: 58449.08 | |
/// | |
/// Percentiles nanoseconds: | |
/// 99th: 145_074 | |
/// 95th: 126_522 | |
/// 75th: 112_464 | |
write: 114_947 * constants::WEIGHT_REF_TIME_PER_NANOS, | |
}; | |
} | |
#[cfg(test)] | |
mod test_db_weights { | |
use super::constants::RocksDbWeight as W; | |
use sp_weights::constants; | |
/// Checks that all weights exist and have sane values. | |
// NOTE: If this test fails but you are sure that the generated values are fine, | |
// you can delete it. | |
#[test] | |
fn bound() { | |
// At least 1 µs. | |
assert!( | |
W::get().reads(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Read weight should be at least 1 µs." | |
); | |
assert!( | |
W::get().writes(1).ref_time() >= constants::WEIGHT_REF_TIME_PER_MICROS, | |
"Write weight should be at least 1 µs." | |
); | |
// At most 1 ms. | |
assert!( | |
W::get().reads(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Read weight should be at most 1 ms." | |
); | |
assert!( | |
W::get().writes(1).ref_time() <= constants::WEIGHT_REF_TIME_PER_MILLIS, | |
"Write weight should be at most 1 ms." | |
); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment