Skip to content

Commit

Permalink
Support different types of MiddleManagers by Autoscaler apache#8695
Browse files Browse the repository at this point in the history
 - Fixed build
  • Loading branch information
Vladimir Iordanov committed Dec 4, 2019
1 parent 9fba4d2 commit 5b2e0c6
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,6 @@
import java.util.concurrent.ScheduledExecutorService;
import java.util.stream.Collectors;

import static org.apache.druid.indexing.overlord.setup.CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY;

@JsonTypeName("categoriedTaskBased")
public class CategoriedProvisioningStrategy extends AbstractWorkerProvisioningStrategy
{
Expand Down Expand Up @@ -319,7 +317,7 @@ public boolean doProvision()
task -> WorkerSelectUtils.getTaskCategory(
task,
workerCategorySpec,
DEFAULT_AUTOSCALER_CATEGORY
CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY
)
));

Expand Down Expand Up @@ -648,7 +646,7 @@ private boolean initAutoscaler(AutoScaler autoScaler, String category, Categorie
private AutoScaler getCategoryAutoscaler(String category, Map<String, AutoScaler> autoscalersByCategory)
{
AutoScaler autoScaler = autoscalersByCategory.get(category);
boolean isStrongAssignment = !autoscalersByCategory.containsKey(DEFAULT_AUTOSCALER_CATEGORY);
boolean isStrongAssignment = !autoscalersByCategory.containsKey(CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY);

if (autoScaler == null && isStrongAssignment) {
log.warn(
Expand All @@ -657,7 +655,7 @@ private AutoScaler getCategoryAutoscaler(String category, Map<String, AutoScaler
);
return null;
}
return autoScaler == null ? autoscalersByCategory.get(DEFAULT_AUTOSCALER_CATEGORY) : autoScaler;
return autoScaler == null ? autoscalersByCategory.get(CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY) : autoScaler;
}

private Map<String, AutoScaler> mapAutoscalerByCategory(List<AutoScaler> autoScalers)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.atomic.AtomicReference;

import static org.apache.druid.indexing.overlord.setup.CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY;

public class CategoriedProvisioningStrategyTest
{
Expand Down Expand Up @@ -109,7 +108,7 @@ public void testDefaultAutoscalerSuccessfulInitialMinWorkers()
AtomicReference<WorkerBehaviorConfig> workerConfig = createWorkerConfigRef(workerCategorySpec);

CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);
setupAutoscaler(autoScalerDefault, DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
setupAutoscaler(autoScalerDefault, CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
setupAutoscaler(autoScalerCategory1, CATEGORY_1, 2, 4, Collections.emptyList());
setupAutoscaler(autoScalerCategory2, CATEGORY_2,4, 6, Collections.emptyList());
autoScalers.addAll(Arrays.asList(autoScalerDefault, autoScalerCategory1, autoScalerCategory2));
Expand Down Expand Up @@ -204,7 +203,7 @@ public void testDefaultAutoscalerSuccessfulMinWorkers()
AtomicReference<WorkerBehaviorConfig> workerConfig = createWorkerConfigRef(workerCategorySpec);

CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);
setupAutoscaler(autoScalerDefault, DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
setupAutoscaler(autoScalerDefault, CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
autoScalers.add(autoScalerDefault);

RemoteTaskRunner runner = EasyMock.createMock(RemoteTaskRunner.class);
Expand Down Expand Up @@ -516,7 +515,7 @@ public void testAllCategoriedAutoscalersNotStrongMode()
AtomicReference<WorkerBehaviorConfig> workerConfig = createWorkerConfigRef(workerCategorySpec);

CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);
setupAutoscaler(autoScalerDefault, DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
setupAutoscaler(autoScalerDefault, CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY, 3, 5, Collections.emptyList());
setupAutoscaler(autoScalerCategory1, CATEGORY_1, 1, 3, Collections.emptyList());
setupAutoscaler(autoScalerCategory2, CATEGORY_2, 1, 3, Collections.emptyList());
autoScalers.addAll(Arrays.asList(autoScalerDefault, autoScalerCategory1, autoScalerCategory2));
Expand Down Expand Up @@ -607,7 +606,7 @@ public void testAllCategoriedAutoscalersAlert() throws InterruptedException

EasyMock.expect(autoScalerDefault.getMinNumWorkers()).andReturn(3);
EasyMock.expect(autoScalerDefault.getMaxNumWorkers()).andReturn(5);
EasyMock.expect(autoScalerDefault.getCategory()).andReturn(DEFAULT_AUTOSCALER_CATEGORY).times(2);
EasyMock.expect(autoScalerDefault.getCategory()).andReturn(CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY).times(2);
EasyMock.expect(autoScalerDefault.ipToIdLookup(EasyMock.anyObject()))
.andReturn(Collections.emptyList()).times(2);
EasyMock.expect(autoScalerDefault.terminateWithIds(EasyMock.anyObject()))
Expand Down Expand Up @@ -729,7 +728,7 @@ public void testNullWorkerCategorySpecNotStrong()

CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);

setupAutoscaler(autoScalerDefault, DEFAULT_AUTOSCALER_CATEGORY, 1, 3, Collections.emptyList());
setupAutoscaler(autoScalerDefault, CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY, 1, 3, Collections.emptyList());
setupAutoscaler(autoScalerCategory1, CATEGORY_1, 1, 2, Collections.emptyList());
setupAutoscaler(autoScalerCategory2, CATEGORY_2, 1, 4, Collections.emptyList());
autoScalers.addAll(Arrays.asList(autoScalerDefault, autoScalerCategory1, autoScalerCategory2));
Expand Down Expand Up @@ -823,7 +822,7 @@ public void testDoSuccessfulTerminateForAllCategories()
AtomicReference<WorkerBehaviorConfig> workerConfig = createWorkerConfigRef(workerCategorySpec);
CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);

setupAutoscaler(autoScalerDefault, DEFAULT_AUTOSCALER_CATEGORY, 1, Collections.emptyList());
setupAutoscaler(autoScalerDefault, CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY, 1, Collections.emptyList());
setupAutoscaler(autoScalerCategory1, CATEGORY_1, 1, Collections.emptyList());
setupAutoscaler(autoScalerCategory2, CATEGORY_2, 1, Collections.emptyList());
autoScalers.addAll(Arrays.asList(autoScalerDefault, autoScalerCategory1, autoScalerCategory2));
Expand Down Expand Up @@ -887,7 +886,7 @@ public void testSomethingTerminating()
CategoriedProvisioningStrategy strategy = createStrategy(workerConfig);

EasyMock.expect(autoScalerDefault.getMinNumWorkers()).andReturn(1);
EasyMock.expect(autoScalerDefault.getCategory()).andReturn(DEFAULT_AUTOSCALER_CATEGORY).times(2);
EasyMock.expect(autoScalerDefault.getCategory()).andReturn(CategoriedWorkerBehaviorConfig.DEFAULT_AUTOSCALER_CATEGORY).times(2);
EasyMock.expect(autoScalerDefault.ipToIdLookup(EasyMock.anyObject()))
.andReturn(Collections.singletonList("ip")).times(2);
EasyMock.expect(autoScalerDefault.terminate(EasyMock.anyObject())).andReturn(
Expand Down

0 comments on commit 5b2e0c6

Please sign in to comment.