List of usage examples for org.apache.commons.configuration Configuration addProperty
void addProperty(String key, Object value);
From source file:com.linkedin.pinot.broker.broker.helix.DefaultHelixBrokerConfig.java
public static Configuration getDefaultBrokerConf() { Configuration brokerConf = new PropertiesConfiguration(); // config based routing brokerConf.addProperty("pinot.broker.transport.routingMode", "HELIX"); brokerConf.addProperty("pinot.broker.routing.table.builder.default.offline.class", "balanced"); brokerConf.addProperty("pinot.broker.routing.table.builder.default.offline.numOfRoutingTables", "10"); brokerConf.addProperty("pinot.broker.routing.table.builder.default.realtime.class", "Kafkahighlevelconsumerbased"); brokerConf.addProperty("pinot.broker.routing.table.builder.tables", ""); //client properties brokerConf.addProperty("pinot.broker.client.enableConsole", "true"); brokerConf.addProperty("pinot.broker.client.queryPort", "8099"); brokerConf.addProperty("pinot.broker.client.consolePath", "../webapp"); // [PINOT-2435] setting to 0 so it doesn't disconnect from zk brokerConf.addProperty("pinot.broker.helix.flappingTimeWindowMs", "0"); return brokerConf; }
From source file:com.linkedin.pinot.server.starter.helix.DefaultHelixStarterServerConfig.java
public static Configuration loadDefaultServerConf() { Configuration serverConf = new PropertiesConfiguration(); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_DATA_DIR, CommonConstants.Server.DEFAULT_INSTANCE_DATA_DIR); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_SEGMENT_TAR_DIR, CommonConstants.Server.DEFAULT_INSTANCE_SEGMENT_TAR_DIR); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_READ_MODE, CommonConstants.Server.DEFAULT_READ_MODE); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_DATA_MANAGER_CLASS, CommonConstants.Server.DEFAULT_DATA_MANAGER_CLASS); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_SEGMENT_METADATA_LOADER_CLASS, CommonConstants.Server.DEFAULT_SEGMENT_METADATA_LOADER_CLASS); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_SEGMENT_FORMAT_VERSION, CommonConstants.Server.DEFAULT_SEGMENT_FORMAT_VERSION); // query executor parameters serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_PRUNER_CLASS, " DataSchemaSegmentPruner,TimeSegmentPruner,ValidSegmentPruner"); serverConf.addProperty("pinot.server.query.executor.pruner.DataSchemaSegmentPruner.id", "0"); serverConf.addProperty("pinot.server.query.executor.pruner.TimeSegmentPruner.id", "1"); serverConf.addProperty("pinot.server.query.executor.pruner.ValidSegmentPruner.id", "2"); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_TIMEOUT, CommonConstants.Server.DEFAULT_QUERY_EXECUTOR_TIMEOUT); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_CLASS, CommonConstants.Server.DEFAULT_QUERY_EXECUTOR_CLASS); serverConf.addProperty(CommonConstants.Server.CONFIG_OF_HELIX_FLAPPING_TIMEWINDOW_MS, CommonConstants.Server.DEFAULT_HELIX_FLAPPING_TIMEWINDOW_MS); // request handler factory parameters serverConf.addProperty(CommonConstants.Server.CONFIG_OF_REQUEST_HANDLER_FACTORY_CLASS, CommonConstants.Server.DEFAULT_REQUEST_HANDLER_FACTORY_CLASS); // netty port serverConf.addProperty(CommonConstants.Server.CONFIG_OF_NETTY_PORT, CommonConstants.Helix.DEFAULT_SERVER_NETTY_PORT); return serverConf; }
From source file:com.linkedin.pinot.core.data.manager.config.TableDataManagerConfig.java
public static TableDataManagerConfig getDefaultHelixTableDataManagerConfig( InstanceDataManagerConfig _instanceDataManagerConfig, String tableName) throws ConfigurationException { TableType tableType = TableNameBuilder.getTableTypeFromTableName(tableName); Configuration defaultConfig = new PropertiesConfiguration(); defaultConfig.addProperty(TABLE_DATA_MANAGER_NAME, tableName); String dataDir = _instanceDataManagerConfig.getInstanceDataDir() + "/" + tableName; defaultConfig.addProperty(TABLE_DATA_MANAGER_DATA_DIRECTORY, dataDir); if (_instanceDataManagerConfig.getReadMode() != null) { defaultConfig.addProperty(READ_MODE, _instanceDataManagerConfig.getReadMode().toString()); } else {/*from ww w .j ava2 s. com*/ defaultConfig.addProperty(READ_MODE, ReadMode.heap); } if (_instanceDataManagerConfig.getSegmentFormatVersion() != null) { defaultConfig.addProperty(IndexLoadingConfigMetadata.KEY_OF_SEGMENT_FORMAT_VERSION, _instanceDataManagerConfig.getSegmentFormatVersion()); } if (_instanceDataManagerConfig.isEnableDefaultColumns()) { defaultConfig.addProperty(IndexLoadingConfigMetadata.KEY_OF_ENABLE_DEFAULT_COLUMNS, true); } defaultConfig.addProperty(TABLE_DATA_MANAGER_NUM_QUERY_EXECUTOR_THREADS, 20); TableDataManagerConfig tableDataManagerConfig = new TableDataManagerConfig(defaultConfig); switch (tableType) { case OFFLINE: defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "offline"); break; case REALTIME: defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "realtime"); break; default: throw new UnsupportedOperationException("Not supported table type for - " + tableName); } return tableDataManagerConfig; }
From source file:com.linkedin.pinot.broker.broker.helix.HelixBrokerStarter.java
public static HelixBrokerStarter startDefault() throws Exception { Configuration configuration = new PropertiesConfiguration(); int port = 5001; configuration.addProperty(CommonConstants.Helix.KEY_OF_BROKER_QUERY_PORT, port); configuration.addProperty("pinot.broker.timeoutMs", 500 * 1000L); final HelixBrokerStarter pinotHelixBrokerStarter = new HelixBrokerStarter("quickstart", "localhost:2122", configuration);//from w ww . java 2 s . c om return pinotHelixBrokerStarter; }
From source file:com.linkedin.pinot.server.starter.helix.HelixServerStarter.java
public static HelixServerStarter startDefault() throws Exception { final Configuration configuration = new PropertiesConfiguration(); final int port = 8003; configuration.addProperty(CommonConstants.Helix.KEY_OF_SERVER_NETTY_PORT, port); long currentTimeMillis = System.currentTimeMillis(); configuration.addProperty("pinot.server.instance.dataDir", "/tmp/PinotServer/test" + port + "/index"); configuration.addProperty("pinot.server.instance.segmentTarDir", "/tmp/PinotServer/test" + port + "/segmentTar"); final HelixServerStarter pinotHelixStarter = new HelixServerStarter("quickstart", "localhost:2191", configuration);//from w w w . ja v a2s. co m return pinotHelixStarter; }
From source file:com.linkedin.pinot.server.integration.realtime.RealtimeTableDataManagerTest.java
private static TableDataManagerConfig getTableDataManagerConfig() throws ConfigurationException { String tableName = "testTable_R"; Configuration defaultConfig = new PropertiesConfiguration(); defaultConfig.addProperty(TABLE_DATA_MANAGER_NAME, tableName); String dataDir = "/tmp/" + tableName; defaultConfig.addProperty(TABLE_DATA_MANAGER_DATA_DIRECTORY, dataDir); defaultConfig.addProperty(READ_MODE, ReadMode.heap.toString()); defaultConfig.addProperty(TABLE_DATA_MANAGER_NUM_QUERY_EXECUTOR_THREADS, 20); TableDataManagerConfig tableDataManagerConfig = new TableDataManagerConfig(defaultConfig); defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "realtime"); return tableDataManagerConfig; }
From source file:com.tulskiy.musique.system.configuration.PlaylistConfiguration.java
public static void setPlaylists(List<Playlist> playlists) { Configuration config = Application.getInstance().getConfiguration(); config.clearTree(getPlaylistKey());/*w ww . j a v a2 s. c o m*/ for (int i = 0; i < playlists.size(); i++) { Playlist playlist = playlists.get(i); config.addProperty(getPlaylistKey() + "(-1)" + ".name", playlist.getName()); config.addProperty(getPlaylistKey() + ".groupBy", playlist.getGroupBy()); config.addProperty(getPlaylistKey() + ".isLibraryView", playlist.isLibraryView()); for (int j = 0; j < playlist.getColumns().size(); j++) { PlaylistColumn column = playlist.getColumns().get(j); if (i == 0 && j == 0) { config.addProperty(getPlaylistKey() + ".columns(-1).column(-1).name", column.getName()); } else { config.addProperty(getPlaylistKey() + ".columns.column(-1).name", column.getName()); } config.addProperty(getPlaylistKey() + ".columns.column.expression", column.getExpression()); config.addProperty(getPlaylistKey() + ".columns.column.size", column.getSize()); config.addProperty(getPlaylistKey() + ".columns.column.alignment", column.getAllign()); } } }
From source file:com.github.fengtan.sophie.beans.Config.java
/** * Add a Solr server to favorites listed in the properties file. * //www . ja va2s .c o m * @param favorite * The new favorite (either a Solr URL or a ZooKeeper host). */ public static void addFavorite(String favorite) { try { Configuration configuration = getConfiguration(); List<Object> favorites = configuration.getList("favorites"); // If the server is already listed in the favorites, then do // nothing. if (!favorites.contains(favorite)) { configuration.addProperty("favorites", favorite); } } catch (ConfigurationException e) { // Silently do not add the favorite and log the exception. Sophie.log.warn("Unable to add favorite to configuration file: " + favorite, e); } }
From source file:com.cloudera.whirr.cm.integration.BaseITServer.java
private static int clusterBootstrap(Map<String, String> configuration) { int returnValue = 0; try {/*from w w w.j a v a 2 s . c o m*/ if (!isClusterBootstrapped()) { log.logOperationStartedSync("ClusterBootstrap"); Configuration configurationAggregate = clusterConfig(); for (String key : configuration.keySet()) { if (configurationAggregate.containsKey(key)) { configurationAggregate.clearProperty(key); } configurationAggregate.addProperty(key, configuration.get(key)); } new ClusterController().launchCluster(ClusterSpec.withNoDefaults(configurationAggregate)); log.logOperationFinishedSync("ClusterBootstrap"); } } catch (Exception exception) { returnValue = 1; } return returnValue; }
From source file:com.qmetry.qaf.automation.core.ConfigurationManager.java
private static void addLocal(PropertyUtil p, String local, String fileOrDir) { String defaultLocal = p.getString(ApplicationProperties.DEFAULT_LOCALE.key, "");// File resourceFile = new File(fileOrDir); /**//from w w w. j a v a 2 s.c o m * will reload existing properties value(if any) if the last loaded * dir/file is not the current one. case: suit-1 default, suit-2 : * s2-local, suit-3: default Here after suit-2 you need to reload * default. */ boolean loadSubDirs = p.getBoolean("resources.load.subdirs", true); if (resourceFile.exists()) { PropertyUtil p1 = new PropertyUtil(); p1.setEncoding(p.getString(ApplicationProperties.LOCALE_CHAR_ENCODING.key, "UTF-8")); if (resourceFile.isDirectory()) { File[] propFiles = FileUtil.listFilesAsArray(resourceFile, "." + local, StringComparator.Suffix, loadSubDirs); p1.load(propFiles); } else { try { if (fileOrDir.endsWith(local)) { p1.load(fileOrDir); } } catch (Exception e) { log.error("Unable to load " + resourceFile.getAbsolutePath() + "!", e); } } if (local.equalsIgnoreCase(defaultLocal)) { p.copy(p1); } else { Iterator<?> keyIter = p1.getKeys(); Configuration localSet = p.subset(local); while (keyIter.hasNext()) { String key = (String) keyIter.next(); localSet.addProperty(key, p1.getObject(key)); } } } else { log.error(resourceFile.getAbsolutePath() + " not exist!"); } }