(assign map[string]string, tenants []TenantInfo, k int)
| 6 | ) |
| 7 | |
| 8 | func loadsOf(assign map[string]string, tenants []TenantInfo, k int) []int { |
| 9 | load := make([]int, k) |
| 10 | for _, t := range tenants { |
| 11 | if idx, ok := ParseShardIndex(assign[t.Namespace]); ok && idx < k { |
| 12 | load[idx] += t.Weight |
| 13 | } |
| 14 | } |
| 15 | return load |
| 16 | } |
| 17 | |
| 18 | func TestComputePlacementNOverNIsOnePerShard(t *testing.T) { |
| 19 | // The N-over-N guarantee from the design plan: uniform weights, N tenants |
no test coverage detected