• Shawn Tabrizi's avatar
    Include `StorageInfo` in Benchmarking Pipeline (#9090) · b42b8fc5
    Shawn Tabrizi authored
    
    
    * extend storageinfo
    
    * extend_storage_info
    
    * use vec
    
    * add storage info to pipeline
    
    * get read and written keys
    
    * undo storageinfo move
    
    * refactor keytracker
    
    * return read / write count
    
    * playing with key matching
    
    * add basic `StorageInfo` constructor
    
    * add whitelisted to returned info
    
    * fix some test stuff
    
    * pipe comments into benchmark data
    
    * add_storage_comments
    
    * add comments to template
    
    * track only storage prefix
    
    * Update frame/benchmarking/src/lib.rs
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * fix test
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * remove test logs
    
    * add temp benchmark script
    
    * Apply suggestions from code review
    
    Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
    
    * remove keytracker and use trackedstoragekey
    
    * add comment for unknown keys
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_timestamp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/timestamp/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * remove duplicate comments with unknown keys
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_timestamp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/timestamp/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * refactor bench tracker, and fix results
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * fix child tries in new tracker
    
    * extra newline
    
    * fix unused warning
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_timestamp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/timestamp/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * fix master merge
    
    * storage info usage refactor
    
    * remove now unused
    
    * fix refactor
    
    * use a vec for prefix
    
    * fix tests
    
    * also update writer to use vec
    
    * disable read and written keys for now
    
    * cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=frame_system --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/system/src/weights.rs --template=./.maintain/frame-weight-template.hbs
    
    * Update frame/system/src/weights.rs
    
    * fix test
    
    * Delete weights.rs
    
    * reset weights
    
    Co-authored-by: default avatarParity Bot <[email protected]>
    Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
    b42b8fc5