Skip to content

weight_meter#395

Closed
ermalkaleci wants to merge 29 commits intomasterfrom
weight_meter
Closed

weight_meter#395
ermalkaleci wants to merge 29 commits intomasterfrom
weight_meter

Conversation

@ermalkaleci
Copy link
Member

@ermalkaleci ermalkaleci commented Mar 11, 2021

@ermalkaleci ermalkaleci requested review from brettkolodny and xlc March 11, 2021 18:54
@ermalkaleci ermalkaleci linked an issue Mar 12, 2021 that may be closed by this pull request
@ermalkaleci ermalkaleci marked this pull request as ready for review March 15, 2021 21:58
(quote! {
#(#attrs)*
#vis #sig {
orml_weight_meter::start_with(#base_weight);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should avoid hardcode crate name in macro. should be something like $crate::orml_weight_meter::start_with

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah makes sense

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like this works only for macros. Procedural macros are unhygienic https://doc.rust-lang.org/reference/procedural-macros.html

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


use super::{Meter, Weight};

static METER: spin::Mutex<Meter> = spin::Mutex::new(Meter {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use thread_local as unit test could be multi threaded

meter.used_weight = base;
}
meter.depth = meter.depth.saturating_add(1);
drop(meter);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do you need explicit drop?

brettkolodny and others added 2 commits April 15, 2021 14:09
* Use MultiLocation as xtokens transfer dest type. (#396)

* Use MultiLocation as xtokens transfer dest type.

* Make clippy happy.

* Use xcm-handler to execute XCM locally (#401)

* Use cumulus xcm-handler to execute XCM locally.

* Add docstring for xtokens config.

* Replace XcmError::Undefined usage. (#402)

* Replace XcmError::Undefined usage.

* make clippy happy

* Bump and unify serde versions. (#403)

* xtokens and xcm-support documentations (#404)

* Add xtokens module docstring.

* Add xtokens readme.

* Add documentations for xcm-support.

* Add xtokens and xcm-support entries in main readme.

* Add unit tests for xcm-support. (#405)

* Added Minterest to the list of users. (#406)

* update step guide link

* Handle unknown assets in TransactAsset impl (#409)

* Handle unknown assets in TransactAsset impl.

* More documentations.

* Clean code.

* Renaming.

* Should try to deposit known asset first.

* Return error if no UnknownAsset impl.

* Make clippy happy.

* Fix description and repo link. (#410)

* Unknown tokens pallet (#411)

* Impl unknown tokens pallet.

* Fix workspace pallet path.

* Make clippy happy.

* Clippy, be happy.

* Unit tests.

* Remove nonces from oracle pallet. (#413)

* refactor rewards (#412)

* Bump rococo v1 dependencies (#418)

* Fix mocks.

* Replace deprecated.

* Update orml-unknown-tokens unit tests. (#421)

* add build-script-utils from Substrate (#422)

* Update README.md (#420)

* Update README.md

* Update README.md

* Bump impl-trait-for-tuples to 0.2.1 (#424)

* update Cargo.toml (#429)

* add Handler (#431)

* remove disable-tokens-by-owner (#434)

* Cross-chain transfer rework (#432)

* Reserve chain trait.

* Rework cross-chain transfer.

* Remove relay chain balance convert.

* Add 'Parse' trait.

* Change transfer_multiasset fn signature.

* Add transfer dispatchable call.

* Update doc.

* Use xcm-simulator to mock network.

* Send relay chain asset to sibling unit test.

* Move location traits into orml-traits.

* Add MultiNativeAsset filter for is reserve check.

* More unit tests.

* Failing edge case unit tests.

* Handle zero amount asset case.

* Fix mocks.

* Renaming.

* Update currency adapter to work with new xtokens impl (#436)

* Xcm support implementations rework.

* Update xtokens mock.

* Use CurrencyId convert. (#437)

* Use CurrencyId convert.

* Apply review suggestions.

* Update xtokens docs. (#438)

* Update xtokens docs.

* Fix typo.

* Update imbalances impl.

* Don't deposit failure event in orml-unknown-tokens. (#440)

* Don't deposit failure event in orml-unknown-tokens.

* Patch substrate/polkadot/cumulus.

* Fix patch.

* Update README.md (#441)

Include Zeitgeist into "Projects using ORML" section

* Add PoV size in benchmarking. (#442)

* Bump cumulus ref in cargo patch. (#443)

* fix missing features (#444)

* fix missing features

* test with benchmarks

* update auction weight (#445)

* Bump dependencies. (#448)

* Updated Cargo.dev.toml

Co-authored-by: Shaun Wang <spxwang@gmail.com>
Co-authored-by: dzianis.ramanouski <DenisRomanovsky@users.noreply.github.com>
Co-authored-by: Bette <42193328+bette7@users.noreply.github.com>
Co-authored-by: wangjj9219 <183318287@qq.com>
Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: transxask <68648225+transxask@users.noreply.github.com>
Co-authored-by: Aaro Perämaa <aaro.peramaa@gmail.com>
Co-authored-by: Harald Heckmann <harald.heckmann93@web.de>
* Use MultiLocation as xtokens transfer dest type. (#396)

* Use MultiLocation as xtokens transfer dest type.

* Make clippy happy.

* Use xcm-handler to execute XCM locally (#401)

* Use cumulus xcm-handler to execute XCM locally.

* Add docstring for xtokens config.

* Replace XcmError::Undefined usage. (#402)

* Replace XcmError::Undefined usage.

* make clippy happy

* Bump and unify serde versions. (#403)

* xtokens and xcm-support documentations (#404)

* Add xtokens module docstring.

* Add xtokens readme.

* Add documentations for xcm-support.

* Add xtokens and xcm-support entries in main readme.

* Add unit tests for xcm-support. (#405)

* Added Minterest to the list of users. (#406)

* update step guide link

* Handle unknown assets in TransactAsset impl (#409)

* Handle unknown assets in TransactAsset impl.

* More documentations.

* Clean code.

* Renaming.

* Should try to deposit known asset first.

* Return error if no UnknownAsset impl.

* Make clippy happy.

* Fix description and repo link. (#410)

* Unknown tokens pallet (#411)

* Impl unknown tokens pallet.

* Fix workspace pallet path.

* Make clippy happy.

* Clippy, be happy.

* Unit tests.

* Remove nonces from oracle pallet. (#413)

* refactor rewards (#412)

* Bump rococo v1 dependencies (#418)

* Fix mocks.

* Replace deprecated.

* Update orml-unknown-tokens unit tests. (#421)

* add build-script-utils from Substrate (#422)

* Update README.md (#420)

* Update README.md

* Update README.md

* Bump impl-trait-for-tuples to 0.2.1 (#424)

* update Cargo.toml (#429)

* bencher init commit

* split into files

* clean deps

* add docs

* use frame_benchmarking apis

* add macro bencher_use to export stuff for bench_runner

* * generate weights file
* refactor

* improvements

* CLI Options (#446)

* Added command line options for output, headers, and templates

* Fixed options to conform to standard cli

* Added weight-gen cli

* fixed dependencies

* Replaced unwraps with expects (#449)

* Orml bencher (#451)

* add Handler (#431)

* remove disable-tokens-by-owner (#434)

* Cross-chain transfer rework (#432)

* Reserve chain trait.

* Rework cross-chain transfer.

* Remove relay chain balance convert.

* Add 'Parse' trait.

* Change transfer_multiasset fn signature.

* Add transfer dispatchable call.

* Update doc.

* Use xcm-simulator to mock network.

* Send relay chain asset to sibling unit test.

* Move location traits into orml-traits.

* Add MultiNativeAsset filter for is reserve check.

* More unit tests.

* Failing edge case unit tests.

* Handle zero amount asset case.

* Fix mocks.

* Renaming.

* Update currency adapter to work with new xtokens impl (#436)

* Xcm support implementations rework.

* Update xtokens mock.

* Use CurrencyId convert. (#437)

* Use CurrencyId convert.

* Apply review suggestions.

* Update xtokens docs. (#438)

* Update xtokens docs.

* Fix typo.

* Update imbalances impl.

* Don't deposit failure event in orml-unknown-tokens. (#440)

* Don't deposit failure event in orml-unknown-tokens.

* Patch substrate/polkadot/cumulus.

* Fix patch.

* Update README.md (#441)

Include Zeitgeist into "Projects using ORML" section

* Add PoV size in benchmarking. (#442)

* Bump cumulus ref in cargo patch. (#443)

* fix missing features (#444)

* fix missing features

* test with benchmarks

* update auction weight (#445)

* Bump dependencies. (#448)

* Replaced unwraps with expects

Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: Shaun Wang <spxwang@gmail.com>
Co-authored-by: Harald Heckmann <harald.heckmann93@web.de>
Co-authored-by: wangjj9219 <183318287@qq.com>

Co-authored-by: Shaun Wang <spxwang@gmail.com>
Co-authored-by: dzianis.ramanouski <DenisRomanovsky@users.noreply.github.com>
Co-authored-by: Bette <42193328+bette7@users.noreply.github.com>
Co-authored-by: wangjj9219 <183318287@qq.com>
Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: transxask <68648225+transxask@users.noreply.github.com>
Co-authored-by: Aaro Perämaa <aaro.peramaa@gmail.com>
Co-authored-by: Ermal Kaleci <ermalkaleci@gmail.com>
Co-authored-by: Harald Heckmann <harald.heckmann93@web.de>
@xlc
Copy link
Member

xlc commented May 5, 2021

replaced by #478

@xlc xlc closed this May 5, 2021
@xlc xlc deleted the weight_meter branch May 5, 2021 22:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Weight Meter

3 participants