mirror of https://github.com/apache/druid.git
Merge pull request #2318 from binlijin/rename_persistBackgroundCount
rename persistBackgroundCount to numBackgroundPersistThreads
This commit is contained in:
commit
df814247b9
|
@ -207,7 +207,7 @@ The tuningConfig is optional and default parameters will be used if no tuningCon
|
||||||
|useCombiner|Boolean|Use hadoop combiner to merge rows at mapper if possible.|no (default == false)|
|
|useCombiner|Boolean|Use hadoop combiner to merge rows at mapper if possible.|no (default == false)|
|
||||||
|jobProperties|Object|a map of properties to add to the Hadoop job configuration.|no (default == null)|
|
|jobProperties|Object|a map of properties to add to the Hadoop job configuration.|no (default == null)|
|
||||||
|buildV9Directly|Boolean|Whether to build v9 index directly instead of building v8 index and convert it to v9 format|no (default = false)|
|
|buildV9Directly|Boolean|Whether to build v9 index directly instead of building v8 index and convert it to v9 format|no (default = false)|
|
||||||
|persistBackgroundCount|Integer|The number of new background threads to use for incremental persists. Using this feature causes a notable increase in memory pressure and cpu usage, but will make the job finish more quickly. If changing from the default of 0 (use current thread for persists), we recommend setting it to 1.|no (default == 0)|
|
|numBackgroundPersistThreads|Integer|The number of new background threads to use for incremental persists. Using this feature causes a notable increase in memory pressure and cpu usage, but will make the job finish more quickly. If changing from the default of 0 (use current thread for persists), we recommend setting it to 1.|no (default == 0)|
|
||||||
|
|
||||||
### Partitioning specification
|
### Partitioning specification
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
private static final int DEFAULT_ROW_FLUSH_BOUNDARY = 80000;
|
private static final int DEFAULT_ROW_FLUSH_BOUNDARY = 80000;
|
||||||
private static final boolean DEFAULT_USE_COMBINER = false;
|
private static final boolean DEFAULT_USE_COMBINER = false;
|
||||||
private static final Boolean DEFAULT_BUILD_V9_DIRECTLY = Boolean.FALSE;
|
private static final Boolean DEFAULT_BUILD_V9_DIRECTLY = Boolean.FALSE;
|
||||||
private static final int DEFAULT_PERSIST_BACKGROUND_COUNT = 0;
|
private static final int DEFAULT_NUM_BACKGROUND_PERSIST_THREADS = 0;
|
||||||
|
|
||||||
public static HadoopTuningConfig makeDefaultTuningConfig()
|
public static HadoopTuningConfig makeDefaultTuningConfig()
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
false,
|
false,
|
||||||
null,
|
null,
|
||||||
DEFAULT_BUILD_V9_DIRECTLY,
|
DEFAULT_BUILD_V9_DIRECTLY,
|
||||||
DEFAULT_PERSIST_BACKGROUND_COUNT
|
DEFAULT_NUM_BACKGROUND_PERSIST_THREADS
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
private final boolean combineText;
|
private final boolean combineText;
|
||||||
private final boolean useCombiner;
|
private final boolean useCombiner;
|
||||||
private final Boolean buildV9Directly;
|
private final Boolean buildV9Directly;
|
||||||
private final int persistBackgroundCount;
|
private final int numBackgroundPersistThreads;
|
||||||
|
|
||||||
@JsonCreator
|
@JsonCreator
|
||||||
public HadoopTuningConfig(
|
public HadoopTuningConfig(
|
||||||
|
@ -102,7 +102,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
// See https://github.com/druid-io/druid/pull/1922
|
// See https://github.com/druid-io/druid/pull/1922
|
||||||
final @JsonProperty("rowFlushBoundary") Integer maxRowsInMemoryCOMPAT,
|
final @JsonProperty("rowFlushBoundary") Integer maxRowsInMemoryCOMPAT,
|
||||||
final @JsonProperty("buildV9Directly") Boolean buildV9Directly,
|
final @JsonProperty("buildV9Directly") Boolean buildV9Directly,
|
||||||
final @JsonProperty("persistBackgroundCount") Integer persistBackgroundCount
|
final @JsonProperty("numBackgroundPersistThreads") Integer numBackgroundPersistThreads
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
this.workingPath = workingPath;
|
this.workingPath = workingPath;
|
||||||
|
@ -121,8 +121,8 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
this.combineText = combineText;
|
this.combineText = combineText;
|
||||||
this.useCombiner = useCombiner == null ? DEFAULT_USE_COMBINER : useCombiner.booleanValue();
|
this.useCombiner = useCombiner == null ? DEFAULT_USE_COMBINER : useCombiner.booleanValue();
|
||||||
this.buildV9Directly = buildV9Directly == null ? DEFAULT_BUILD_V9_DIRECTLY : buildV9Directly;
|
this.buildV9Directly = buildV9Directly == null ? DEFAULT_BUILD_V9_DIRECTLY : buildV9Directly;
|
||||||
this.persistBackgroundCount = persistBackgroundCount == null ? DEFAULT_PERSIST_BACKGROUND_COUNT : persistBackgroundCount;
|
this.numBackgroundPersistThreads = numBackgroundPersistThreads == null ? DEFAULT_NUM_BACKGROUND_PERSIST_THREADS : numBackgroundPersistThreads;
|
||||||
Preconditions.checkArgument(this.persistBackgroundCount >= 0, "Not support persistBackgroundCount < 0");
|
Preconditions.checkArgument(this.numBackgroundPersistThreads >= 0, "Not support persistBackgroundCount < 0");
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty
|
@JsonProperty
|
||||||
|
@ -209,9 +209,9 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty
|
@JsonProperty
|
||||||
public int getPersistBackgroundCount()
|
public int getNumBackgroundPersistThreads()
|
||||||
{
|
{
|
||||||
return persistBackgroundCount;
|
return numBackgroundPersistThreads;
|
||||||
}
|
}
|
||||||
|
|
||||||
public HadoopTuningConfig withWorkingPath(String path)
|
public HadoopTuningConfig withWorkingPath(String path)
|
||||||
|
@ -232,7 +232,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
useCombiner,
|
useCombiner,
|
||||||
null,
|
null,
|
||||||
buildV9Directly,
|
buildV9Directly,
|
||||||
persistBackgroundCount
|
numBackgroundPersistThreads
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -254,7 +254,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
useCombiner,
|
useCombiner,
|
||||||
null,
|
null,
|
||||||
buildV9Directly,
|
buildV9Directly,
|
||||||
persistBackgroundCount
|
numBackgroundPersistThreads
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -276,7 +276,7 @@ public class HadoopTuningConfig implements TuningConfig
|
||||||
useCombiner,
|
useCombiner,
|
||||||
null,
|
null,
|
||||||
buildV9Directly,
|
buildV9Directly,
|
||||||
persistBackgroundCount
|
numBackgroundPersistThreads
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -567,12 +567,12 @@ public class IndexGeneratorJob implements Jobby
|
||||||
|
|
||||||
Set<String> allDimensionNames = Sets.newLinkedHashSet();
|
Set<String> allDimensionNames = Sets.newLinkedHashSet();
|
||||||
final ProgressIndicator progressIndicator = makeProgressIndicator(context);
|
final ProgressIndicator progressIndicator = makeProgressIndicator(context);
|
||||||
int persistBackgroundCount = config.getSchema().getTuningConfig().getPersistBackgroundCount();
|
int numBackgroundPersistThreads = config.getSchema().getTuningConfig().getNumBackgroundPersistThreads();
|
||||||
if (persistBackgroundCount > 0) {
|
if (numBackgroundPersistThreads > 0) {
|
||||||
final BlockingQueue<Runnable> queue = new SynchronousQueue<>();
|
final BlockingQueue<Runnable> queue = new SynchronousQueue<>();
|
||||||
ExecutorService executorService = new ThreadPoolExecutor(
|
ExecutorService executorService = new ThreadPoolExecutor(
|
||||||
persistBackgroundCount,
|
numBackgroundPersistThreads,
|
||||||
persistBackgroundCount,
|
numBackgroundPersistThreads,
|
||||||
0L,
|
0L,
|
||||||
TimeUnit.MILLISECONDS,
|
TimeUnit.MILLISECONDS,
|
||||||
queue,
|
queue,
|
||||||
|
|
|
@ -73,7 +73,7 @@ public class HadoopTuningConfigTest
|
||||||
Assert.assertEquals(ImmutableMap.<String, String>of(), actual.getJobProperties());
|
Assert.assertEquals(ImmutableMap.<String, String>of(), actual.getJobProperties());
|
||||||
Assert.assertEquals(true, actual.isCombineText());
|
Assert.assertEquals(true, actual.isCombineText());
|
||||||
Assert.assertEquals(true, actual.getUseCombiner());
|
Assert.assertEquals(true, actual.getUseCombiner());
|
||||||
Assert.assertEquals(0, actual.getPersistBackgroundCount());
|
Assert.assertEquals(0, actual.getNumBackgroundPersistThreads());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue