Skip to content

[Orleans] Silo Metadata and Placement Filtering #44187

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

Open
wants to merge 28 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
22ccbed
[Orleans] Silo Metadata and Placement Filtering
rkargMsft Jan 8, 2025
94b2fb8
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
bbde6f2
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
475b2c9
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
2ebff2e
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
f635aa6
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
f3f82cb
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
ebae179
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
10e4197
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
8427b82
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
8908247
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
30180a8
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
fbb8158
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
fc0b782
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
7ed4878
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
2324adc
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
956ea79
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
e0dd2fe
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
812352c
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
5a3dd03
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Jan 22, 2025
0be5521
reworded explaination
rkargMsft Jan 22, 2025
358a9e2
fixing markdownlint erros for multiple newlines
rkargMsft Jan 22, 2025
7e340f4
Update silo-metadata.md
rkargMsft Feb 28, 2025
ea92aed
update orleans toc
rkargMsft Feb 28, 2025
361d68d
Apply suggestions from code review
rkargMsft Mar 31, 2025
884cdc2
Update docs/orleans/grains/grain-placement-filtering.md
rkargMsft Mar 31, 2025
b2f907f
Correcting spacing warnings
rkargMsft Mar 31, 2025
d74c538
Updating example with required parameterless constructor
rkargMsft Mar 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update docs/orleans/grains/grain-placement-filtering.md
Co-authored-by: David Pine <[email protected]>
  • Loading branch information
rkargMsft and IEvangelist authored Jan 22, 2025
commit 94b2fb882d209e02741608701e5390c967518955
3 changes: 0 additions & 3 deletions docs/orleans/grains/grain-placement-filtering.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@ Placement Filtering in Orleans allows developers additional control over the pla

This filterting takes place before candidate silos are passed on to the configured placement method allowing for more flexibility and reuse of the filters.
For example, the existing PreferLocal placement strategy is hard coded to fall back to Random placement if the local silo is unable to host the grain type. But by using filters, a `PreferLocalPlacementFilter` could be implemented to filter down to either the local silo or all compatible silos. Then any placement strategy (Random, Resource Optimised Placement, Activation Count, etc.) could be configured for that grain type. This allows for any set of filters and any placement strategy to be configured for a grain type.

---

## How Placement Filtering Works

Placement Filtering operates as an additional step in the grain placement process. After all compatible silos for the grain type are identified, all Placement Filters configured for that grain type, if any, are applied to allow further refinement of the selection by eliminating silos that do not meet the defined criteria.
Expand Down
Loading