Merge pull request #2318 from binlijin/rename_persistBackgroundCount

rename persistBackgroundCount to numBackgroundPersistThreads
This commit is contained in:
Fangjin Yang 2016-01-21 23:24:35 -08:00
commit df814247b9
4 changed files with 17 additions and 17 deletions

View File

@ -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

View File

@ -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
); );
} }
} }

View File

@ -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,

View File

@ -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());
} }