-
Notifications
You must be signed in to change notification settings - Fork 728
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
schedule: one operator only occupy one limit #3820
Conversation
Signed-off-by: tongjian <[email protected]>
Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]>
Signed-off-by: bufferflies <[email protected]>
Signed-off-by: bufferflies <[email protected]>
Codecov Report
@@ Coverage Diff @@
## master #3820 +/- ##
==========================================
- Coverage 75.17% 75.14% -0.03%
==========================================
Files 245 245
Lines 24630 24628 -2
==========================================
- Hits 18515 18507 -8
- Misses 4500 4501 +1
- Partials 1615 1620 +5
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
Signed-off-by: bufferflies <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OperatorCount
can return oc.counts[mask]
directly now?
Signed-off-by: bufferflies <[email protected]>
Signed-off-by: bufferflies <[email protected]>
Signed-off-by: bufferflies <[email protected]>
Signed-off-by: bufferflies <[email protected]>
/run-cherry-picker |
* use O(1) to get WMA Signed-off-by: tongjian <[email protected]> * add sonar file ignore code duplicated Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]> * one operator should occupy one limit Signed-off-by: bufferflies <[email protected]> * remove no need change Signed-off-by: bufferflies <[email protected]> * move scheduler OpKind to operator.go Signed-off-by: bufferflies <[email protected]> * replace opkind to get op producer by using LowBit Signed-off-by: bufferflies <[email protected]> * pass uint test Signed-off-by: bufferflies <[email protected]> * replace chinese link Signed-off-by: bufferflies <[email protected]> * OperatorCount use O(1) Signed-off-by: bufferflies <[email protected]>
In response to a cherrypick label: new pull request created: #3856. |
* use O(1) to get WMA Signed-off-by: tongjian <[email protected]> * add sonar file ignore code duplicated Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]> * one operator should occupy one limit Signed-off-by: bufferflies <[email protected]> * remove no need change Signed-off-by: bufferflies <[email protected]> * move scheduler OpKind to operator.go Signed-off-by: bufferflies <[email protected]> * replace opkind to get op producer by using LowBit Signed-off-by: bufferflies <[email protected]> * pass uint test Signed-off-by: bufferflies <[email protected]> * replace chinese link Signed-off-by: bufferflies <[email protected]> * OperatorCount use O(1) Signed-off-by: bufferflies <[email protected]>
Signed-off-by: ti-chi-bot <[email protected]>
In response to a cherrypick label: new pull request created: #3857. |
In response to a cherrypick label: new pull request created: #3858. |
* use O(1) to get WMA Signed-off-by: tongjian <[email protected]> * add sonar file ignore code duplicated Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]> * one operator should occupy one limit Signed-off-by: bufferflies <[email protected]> * remove no need change Signed-off-by: bufferflies <[email protected]> * move scheduler OpKind to operator.go Signed-off-by: bufferflies <[email protected]> * replace opkind to get op producer by using LowBit Signed-off-by: bufferflies <[email protected]> * pass uint test Signed-off-by: bufferflies <[email protected]> * replace chinese link Signed-off-by: bufferflies <[email protected]> * OperatorCount use O(1) Signed-off-by: bufferflies <[email protected]>
* This is an automated cherry-pick of #3820 Signed-off-by: ti-chi-bot <[email protected]> * fix conflicts Signed-off-by: nolouch <[email protected]> * fix test Signed-off-by: nolouch <[email protected]> Co-authored-by: buffer <[email protected]> Co-authored-by: nolouch <[email protected]>
* schedule: one operator only occupy one limit (#3820) * use O(1) to get WMA Signed-off-by: tongjian <[email protected]> * add sonar file ignore code duplicated Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]> * one operator should occupy one limit Signed-off-by: bufferflies <[email protected]> * remove no need change Signed-off-by: bufferflies <[email protected]> * move scheduler OpKind to operator.go Signed-off-by: bufferflies <[email protected]> * replace opkind to get op producer by using LowBit Signed-off-by: bufferflies <[email protected]> * pass uint test Signed-off-by: bufferflies <[email protected]> * replace chinese link Signed-off-by: bufferflies <[email protected]> * OperatorCount use O(1) Signed-off-by: bufferflies <[email protected]> * fix test Signed-off-by: nolouch <[email protected]> Co-authored-by: buffer <[email protected]> Co-authored-by: nolouch <[email protected]> Co-authored-by: 混沌DM <[email protected]>
* schedule: one operator only occupy one limit (#3820) * use O(1) to get WMA Signed-off-by: tongjian <[email protected]> * add sonar file ignore code duplicated Signed-off-by: tongjian <[email protected]> Signed-off-by: buffer <[email protected]> * one operator should occupy one limit Signed-off-by: bufferflies <[email protected]> * remove no need change Signed-off-by: bufferflies <[email protected]> * move scheduler OpKind to operator.go Signed-off-by: bufferflies <[email protected]> * replace opkind to get op producer by using LowBit Signed-off-by: bufferflies <[email protected]> * pass uint test Signed-off-by: bufferflies <[email protected]> * replace chinese link Signed-off-by: bufferflies <[email protected]> * OperatorCount use O(1) Signed-off-by: bufferflies <[email protected]> * opAdmin place first Signed-off-by: bufferflies <[email protected]> * pass unit test Signed-off-by: bufferflies <[email protected]> * pass unit test Signed-off-by: bufferflies <[email protected]> * pass unit test Signed-off-by: bufferflies <[email protected]> Co-authored-by: buffer <[email protected]> Co-authored-by: 混沌DM <[email protected]>
Signed-off-by: tongjian [email protected]
What problem does this PR solve?
fix: #3807
#3778
What is changed and how it works?
operator controller's count will occupy the highest priority OpKind even if the operator has many OpKind.
the relation between limit and scheduler is blow:
![image](https://user-images.githubusercontent.com/23159587/123781527-f053ff80-d906-11eb-90fe-12d0e67c54c6.png)
red mark need to be changed
Check List
Tests
Code changes
Side effects
Related changes
Release note