use of voldemort.utils.Props in project voldemort by voldemort.
the class VoldemortConfig method loadFromVoldemortHome.
public static VoldemortConfig loadFromVoldemortHome(String voldemortHome, String voldemortConfigDir) {
if (!Utils.isReadableDir(voldemortHome))
throw new ConfigurationException("Attempt to load configuration from VOLDEMORT_HOME, " + voldemortHome + " failed. That is not a readable directory.");
if (voldemortConfigDir == null) {
voldemortConfigDir = voldemortHome + File.separator + "config";
}
String propertiesFile = voldemortConfigDir + File.separator + "server.properties";
if (!Utils.isReadableFile(propertiesFile))
throw new ConfigurationException(propertiesFile + " is not a readable configuration file.");
Props properties = null;
try {
properties = new Props(new File(propertiesFile));
properties.put(VOLDEMORT_HOME, voldemortHome);
properties.put(METADATA_DIRECTORY, voldemortConfigDir);
} catch (IOException e) {
throw new ConfigurationException(e);
}
return new VoldemortConfig(properties);
}
use of voldemort.utils.Props in project voldemort by voldemort.
the class PartitionPrefixedBdbStorageEngineTest method setUp.
@Before
public void setUp() throws Exception {
bdbMasterDir = TestUtils.createTempDir();
FileDeleteStrategy.FORCE.delete(bdbMasterDir);
// lets use all the default values.
Props props = new Props();
props.put("node.id", 1);
props.put("voldemort.home", "test/common/voldemort/config");
VoldemortConfig voldemortConfig = new VoldemortConfig(props);
voldemortConfig.setBdbCacheSize(10 * 1024 * 1024);
voldemortConfig.setBdbOneEnvPerStore(true);
voldemortConfig.setBdbDataDirectory(bdbMasterDir.toURI().getPath());
voldemortConfig.setBdbPrefixKeysWithPartitionId(true);
bdbStorage = new BdbStorageConfiguration(voldemortConfig);
}
use of voldemort.utils.Props in project voldemort by voldemort.
the class StreamingClientTest method testUnInitializedClientPreventNPE.
/**
* Checks if the streamingClient stays calm and not throw NPE when calling
* commit before it has been initialized
*/
@Test
public void testUnInitializedClientPreventNPE() {
Props property = new Props();
property.put("streaming.platform.bootstrapURL", SERVER_LOCAL_URL + serverPorts[0]);
StreamingClientConfig config = new StreamingClientConfig(property);
BaseStreamingClient streamer = new BaseStreamingClient(config);
try {
streamer.commitToVoldemort();
} catch (NullPointerException e) {
e.printStackTrace();
Assert.fail("Should not throw NPE at this stage even though streamingSession not initialized");
}
}
Aggregations