diff options
author | Jacques Nadeau <jacques@apache.org> | 2014-05-06 14:41:32 -0700 |
---|---|---|
committer | Jacques Nadeau <jacques@apache.org> | 2014-05-06 14:41:32 -0700 |
commit | 2fdb1a1392253506c04b797783cf52c418f80e7f (patch) | |
tree | 04aa49dd2322f5ea6e7a266162d0173682e4bd46 /common | |
parent | c0927ea4b9340794b313eabb85060382c4d01995 (diff) |
Create DrillConfig.createClient() which gives a smaller and faster config object used in client-only situations.
Diffstat (limited to 'common')
-rw-r--r-- | common/src/main/java/org/apache/drill/common/config/DrillConfig.java | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/common/src/main/java/org/apache/drill/common/config/DrillConfig.java b/common/src/main/java/org/apache/drill/common/config/DrillConfig.java index 7fb0e3995..8a67d60d8 100644 --- a/common/src/main/java/org/apache/drill/common/config/DrillConfig.java +++ b/common/src/main/java/org/apache/drill/common/config/DrillConfig.java @@ -56,23 +56,27 @@ public final class DrillConfig extends NestedConfig{ @SuppressWarnings("restriction") @VisibleForTesting - public DrillConfig(Config config) { + public DrillConfig(Config config, boolean enableServer) { super(config); mapper = new ObjectMapper(); - SimpleModule deserModule = new SimpleModule("LogicalExpressionDeserializationModule") - .addDeserializer(LogicalExpression.class, new LogicalExpression.De(this)) - .addDeserializer(SchemaPath.class, new SchemaPath.De(this)); + if(enableServer){ + SimpleModule deserModule = new SimpleModule("LogicalExpressionDeserializationModule") + .addDeserializer(LogicalExpression.class, new LogicalExpression.De(this)) + .addDeserializer(SchemaPath.class, new SchemaPath.De(this)); + + + mapper.registerModule(deserModule); + mapper.enable(SerializationFeature.INDENT_OUTPUT); + mapper.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); + mapper.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true); + mapper.configure(Feature.ALLOW_COMMENTS, true); + mapper.registerSubtypes(LogicalOperatorBase.getSubTypes(this)); + mapper.registerSubtypes(StoragePluginConfigBase.getSubTypes(this)); + mapper.registerSubtypes(FormatPluginConfigBase.getSubTypes(this)); + } - mapper.registerModule(deserModule); - mapper.enable(SerializationFeature.INDENT_OUTPUT); - mapper.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); - mapper.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true); - mapper.configure(Feature.ALLOW_COMMENTS, true); - mapper.registerSubtypes(LogicalOperatorBase.getSubTypes(this)); - mapper.registerSubtypes(StoragePluginConfigBase.getSubTypes(this)); - mapper.registerSubtypes(FormatPluginConfigBase.getSubTypes(this)); RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); this.startupArguments = ImmutableList.copyOf(bean.getInputArguments()); @@ -90,7 +94,11 @@ public final class DrillConfig extends NestedConfig{ * @return The new DrillConfig object. */ public static DrillConfig create() { - return create(null); + return create(null, true); + } + + public static DrillConfig createClient(){ + return create(null, false); } /** @@ -114,6 +122,11 @@ public final class DrillConfig extends NestedConfig{ * @return A merged Config object. */ public static DrillConfig create(String overrideFileName) { + return create(overrideFileName, true); + } + + + public static DrillConfig create(String overrideFileName, boolean enableServerConfigs) { overrideFileName = overrideFileName == null ? CommonConstants.CONFIG_OVERRIDE : overrideFileName; @@ -126,7 +139,7 @@ public final class DrillConfig extends NestedConfig{ } Config c = ConfigFactory.load(overrideFileName).withFallback(fallback).resolve(); - return new DrillConfig(c); + return new DrillConfig(c, enableServerConfigs); } public <T> Class<T> getClassAt(String location, Class<T> clazz) throws DrillConfigurationException{ |