Add hook to manually control redistribution and a cast message to manually trigger redistribution. #253
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The allow_handoff function determines if the hand off is allowed to proceed when the node wants to eject a process.
This has the benefit of providing maximum flexibility for the super users that need it, but the function signatures feel simple.
An added benefit is that the user can manually trigger redistribution with a different function if the situation calls for it.
It's implemented as an option list in the handoff so that it can be further extended in the future.
I finally got around to working on this as we discussed in #198 and #197.
The customization seems to work really well in my project. I can look at the source/destination nodes and the child spec and make more complex decisions about whether the redist should proceed.