forked from TrueCloudLab/frostfs-sdk-go
Evgenii Stratonikov
20d325e307
The higher the price, the lower reverse min weight should be.
Previously nodes with 0 price had 0 weight which is a bit misleading.
Introduced in d71a0e0755
.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
165 lines
3.2 KiB
JSON
165 lines
3.2 KiB
JSON
{
|
|
"name": "HRW ordering",
|
|
"nodes": [
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Germany"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10000"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Germany"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "4"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "1"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "France"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "3"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Russia"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10000"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Russia"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "1"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10000"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Russia"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10000"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "France"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "100"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "1"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "France"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "7"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "10000"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attributes": [
|
|
{
|
|
"key": "Country",
|
|
"value": "Russia"
|
|
},
|
|
{
|
|
"key": "Price",
|
|
"value": "2"
|
|
},
|
|
{
|
|
"key": "Capacity",
|
|
"value": "1"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"tests": {
|
|
"select 3 nodes in 3 distinct countries, same placement": {
|
|
"policy": {"replicas":[{"count":1,"selector":"Main"}],"containerBackupFactor":1,"selectors":[{"name":"Main","count":3,"clause":"DISTINCT","attribute":"Country","filter":"*"}],"filters":[]},
|
|
"pivot": "Y29udGFpbmVySUQ=",
|
|
"result": [ [ 5, 0, 7 ] ],
|
|
"placement": {
|
|
"pivot": "b2JqZWN0SUQ=",
|
|
"result": [ [ 5, 0, 7 ] ]
|
|
}
|
|
},
|
|
"select 6 nodes in 3 distinct countries, different placement": {
|
|
"policy": {"replicas":[{"count":1,"selector":"Main"}],"containerBackupFactor":2,"selectors":[{"name":"Main","count":3,"clause":"DISTINCT","attribute":"Country","filter":"*"}],"filters":[]},
|
|
"pivot": "Y29udGFpbmVySUQ=",
|
|
"result": [ [ 5, 4, 0, 1, 7, 2 ] ],
|
|
"placement": {
|
|
"pivot": "b2JqZWN0SUQ=",
|
|
"result": [ [ 5, 4, 0, 7, 2, 1 ] ]
|
|
}
|
|
}
|
|
}
|
|
}
|