|
22 | 22 | import com.google.common.collect.ImmutableCollection; |
23 | 23 | import com.google.common.collect.ImmutableList; |
24 | 24 | import com.google.common.collect.ImmutableListMultimap; |
| 25 | +import com.google.common.collect.ImmutableSetMultimap; |
25 | 26 | import com.google.common.collect.ImmutableMap; |
26 | 27 | import com.google.common.collect.ImmutableMultimap; |
27 | 28 | import com.google.common.collect.LinkedListMultimap; |
@@ -124,7 +125,7 @@ public List<? extends SpawnStrategy> getStrategies(Spawn spawn, @Nullable EventH |
124 | 125 | * <p>If the reason for selecting the context is worth mentioning to the user, logs a message |
125 | 126 | * using the given {@link Reporter}. |
126 | 127 | * |
127 | | - * NOTE: This method is public for Blaze, `getStrategies(Spawn, EventHandler)` must not be used in Bazel. |
| 128 | + * NOTE: This method is public for Blaze, Bazel must use `getStrategies(Spawn, EventHandler)`. |
128 | 129 | */ |
129 | 130 | public List<? extends SpawnStrategy> getStrategies( |
130 | 131 | ActionExecutionMetadata resourceOwner, String mnemonic, @Nullable EventHandler reporter) { |
@@ -471,7 +472,7 @@ public SpawnStrategyRegistry build() throws AbruptExitException { |
471 | 472 | } |
472 | 473 | } |
473 | 474 |
|
474 | | - ImmutableListMultimap.Builder<Label, SpawnStrategy> platformToStrategies = ImmutableListMultimap.builder(); |
| 475 | + ImmutableSetMultimap.Builder<Label, SpawnStrategy> platformToStrategies = ImmutableSetMultimap.builder(); |
475 | 476 | for (Map.Entry<Label, List<String>> entry : execPlatformFilters.entrySet()) { |
476 | 477 | Label platform = entry.getKey(); |
477 | 478 | platformToStrategies.putAll( |
@@ -549,7 +550,7 @@ public SpawnStrategyRegistry build() throws AbruptExitException { |
549 | 550 | mnemonicToStrategies.build(), |
550 | 551 | new StrategyRegexFilter( |
551 | 552 | strategyMapper, strategyPolicy, filterToIdentifiers, filterToStrategies), |
552 | | - new StrategyPlatformFilter(strategyMapper, platformToStrategies.build()), |
| 553 | + new StrategyPlatformFilter(platformToStrategies.build()), |
553 | 554 | defaultStrategies, |
554 | 555 | mnemonicToRemoteStrategies.build(), |
555 | 556 | mnemonicToLocalStrategies.build(), |
@@ -632,13 +633,10 @@ public String toString() { |
632 | 633 | } |
633 | 634 |
|
634 | 635 | private static class StrategyPlatformFilter { |
635 | | - private final StrategyMapper strategyMapper; |
636 | | - private final ImmutableListMultimap<Label, SpawnStrategy> platformToStrategies; |
| 636 | + private final ImmutableSetMultimap<Label, SpawnStrategy> platformToStrategies; |
637 | 637 |
|
638 | 638 | private StrategyPlatformFilter( |
639 | | - StrategyMapper strategyMapper, |
640 | | - ImmutableListMultimap<Label, SpawnStrategy> platformToStrategies) { |
641 | | - this.strategyMapper = strategyMapper; |
| 639 | + ImmutableSetMultimap<Label, SpawnStrategy> platformToStrategies) { |
642 | 640 | this.platformToStrategies = platformToStrategies; |
643 | 641 | } |
644 | 642 |
|
@@ -679,7 +677,7 @@ public <T extends SpawnStrategy> ImmutableCollection<T> getStrategies( |
679 | 677 | return ImmutableList.copyOf(getStrategies(spawn, Lists.newCopyOnWriteArrayList(candidateStrategies))); |
680 | 678 | } |
681 | 679 |
|
682 | | - ImmutableListMultimap<Label, SpawnStrategy> getFilterToStrategies() { |
| 680 | + ImmutableSetMultimap<Label, SpawnStrategy> getFilterToStrategies() { |
683 | 681 | return platformToStrategies; |
684 | 682 | } |
685 | 683 |
|
|
0 commit comments