use of org.apache.druid.indexing.overlord.ImmutableWorkerInfo in project druid by druid-io.
the class FillCapacityWithCategorySpecWorkerSelectStrategyTest method testFindWorkerForTaskWithNullPreferredTier.
@Test
public void testFindWorkerForTaskWithNullPreferredTier() {
final WorkerCategorySpec workerCategorySpec = new WorkerCategorySpec(ImmutableMap.of("noop", new WorkerCategorySpec.CategoryConfig(null, null)), false);
ImmutableWorkerInfo worker = selectWorker(workerCategorySpec);
Assert.assertEquals("localhost3", worker.getWorker().getHost());
}
use of org.apache.druid.indexing.overlord.ImmutableWorkerInfo in project druid by druid-io.
the class PendingTaskBasedProvisioningStrategyTest method testGetExpectedWorkerCapacityWithSingleWorker.
@Test
public void testGetExpectedWorkerCapacityWithSingleWorker() {
int workerCapacity = 3;
Collection<ImmutableWorkerInfo> workerInfoCollection = ImmutableList.of(new ImmutableWorkerInfo(new Worker("http", "localhost0", "localhost0", workerCapacity, "v1", WorkerConfig.DEFAULT_CATEGORY), 0, new HashSet<>(), new HashSet<>(), DateTimes.nowUtc()));
int expectedWorkerCapacity = strategy.getExpectedWorkerCapacity(workerInfoCollection);
Assert.assertEquals(workerCapacity, expectedWorkerCapacity);
}
use of org.apache.druid.indexing.overlord.ImmutableWorkerInfo in project druid by druid-io.
the class EqualDistributionWithCategorySpecWorkerSelectStrategyTest method testFindWorkerForTaskWithNullWorkerTierSpec.
@Test
public void testFindWorkerForTaskWithNullWorkerTierSpec() {
ImmutableWorkerInfo worker = selectWorker(null);
Assert.assertEquals("localhost3", worker.getWorker().getHost());
}
use of org.apache.druid.indexing.overlord.ImmutableWorkerInfo in project druid by druid-io.
the class EqualDistributionWithCategorySpecWorkerSelectStrategyTest method testFindWorkerForTaskWithPreferredTier.
@Test
public void testFindWorkerForTaskWithPreferredTier() {
// test defaultTier != null and tierAffinity is not empty
final WorkerCategorySpec workerCategorySpec1 = new WorkerCategorySpec(ImmutableMap.of("noop", new WorkerCategorySpec.CategoryConfig("c2", ImmutableMap.of("ds1", "c2"))), false);
ImmutableWorkerInfo worker1 = selectWorker(workerCategorySpec1);
Assert.assertEquals("localhost3", worker1.getWorker().getHost());
// test defaultTier == null and tierAffinity is not empty
final WorkerCategorySpec workerCategorySpec2 = new WorkerCategorySpec(ImmutableMap.of("noop", new WorkerCategorySpec.CategoryConfig(null, ImmutableMap.of("ds1", "c2"))), false);
ImmutableWorkerInfo worker2 = selectWorker(workerCategorySpec2);
Assert.assertEquals("localhost3", worker2.getWorker().getHost());
// test defaultTier != null and tierAffinity is empty
final WorkerCategorySpec workerCategorySpec3 = new WorkerCategorySpec(ImmutableMap.of("noop", new WorkerCategorySpec.CategoryConfig("c2", null)), false);
ImmutableWorkerInfo worker3 = selectWorker(workerCategorySpec3);
Assert.assertEquals("localhost3", worker3.getWorker().getHost());
}
use of org.apache.druid.indexing.overlord.ImmutableWorkerInfo in project druid by druid-io.
the class EqualDistributionWithCategorySpecWorkerSelectStrategyTest method testFindWorkerForTaskWithNullPreferredTier.
@Test
public void testFindWorkerForTaskWithNullPreferredTier() {
final WorkerCategorySpec workerCategorySpec = new WorkerCategorySpec(ImmutableMap.of("noop", new WorkerCategorySpec.CategoryConfig(null, null)), false);
ImmutableWorkerInfo worker = selectWorker(workerCategorySpec);
Assert.assertEquals("localhost3", worker.getWorker().getHost());
}
Aggregations