-
Notifications
You must be signed in to change notification settings - Fork 351
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
Round Robin ignores priority? #1130
Comments
Would it be possible to make it RR only to a certain priority or the highest priority only? |
Not really. You could separate out those you want to receive items via
|
What about having it RR to highest priority until it has no where else to go, then it can RR to the next lowest priority? |
That would be too confusing I think. I believe most people would just expect rr to be to strict rr. |
Counterpoint: It took me a long time to figure out my priorities and sticky input filters weren't working because I'd checked round robin. Prioritized RR would be a really useful feature and I strongly disagree that it would be "too confusing". |
There's just no way to implement that in a way that makes sense. Let me give you an example: 4 outputs: A and B with prio 1, C and D with prio 0. All of them empty.
Next run:
Update. I nearly forgot this one (the "what currently happens"):
|
The problem being that there is one shared "last target" variable for all priority levels? Why not have one variable for each priority level with 2+ devices on it? Lag is a fair response though, if it's true. |
Would you accept a PR that both let conduits sleep but still preferred higher priority targets? It wouldn't be perfect round robin, but it would be less confusing than the behavior I was getting today (fluid trash can @ prio -10, fluid tank @ prio 10, nothing was getting into the tank; switching off round-robin fixed it) |
I have item conduit set to extract with round robin. It sends it to conduit with any priority level instead of a higher priority first.
The text was updated successfully, but these errors were encountered: