[FRAME] Use 'ready' pages in XCMP suspend logic (#2393)
Changes:
- `QueueFootprint` gets a new field; `ready_pages` that contains the
non-overweight and not yet processed pages.
- `XCMP` queue pallet is change to use the `ready_pages` instead of
`pages` to calculate the channel suspension thresholds.
This should give the XCMP queue pallet a more correct view of when to
suspend channels.
---------
Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Showing
- cumulus/pallets/xcmp-queue/src/lib.rs 3 additions, 3 deletionscumulus/pallets/xcmp-queue/src/lib.rs
- cumulus/pallets/xcmp-queue/src/mock.rs 1 addition, 0 deletionscumulus/pallets/xcmp-queue/src/mock.rs
- prdoc/pr_2393.prdoc 16 additions, 0 deletionsprdoc/pr_2393.prdoc
- substrate/frame/message-queue/src/integration_test.rs 5 additions, 0 deletionssubstrate/frame/message-queue/src/integration_test.rs
- substrate/frame/message-queue/src/lib.rs 7 additions, 2 deletionssubstrate/frame/message-queue/src/lib.rs
- substrate/frame/message-queue/src/mock.rs 2 additions, 2 deletionssubstrate/frame/message-queue/src/mock.rs
- substrate/frame/message-queue/src/tests.rs 9 additions, 4 deletionssubstrate/frame/message-queue/src/tests.rs
- substrate/frame/support/src/traits/messages.rs 2 additions, 0 deletionssubstrate/frame/support/src/traits/messages.rs
Please register or sign in to comment