use of com.twitter.distributedlog.config.DynamicDistributedLogConfiguration in project distributedlog by twitter.
the class TestStreamConfigProvider method testServiceProviderWithMissingConfig.
@Test(timeout = 60000)
public void testServiceProviderWithMissingConfig() throws Exception {
StreamConfigProvider provider = getServiceProvider(new IdentityStreamPartitionConverter());
Optional<DynamicDistributedLogConfiguration> config = provider.getDynamicStreamConfig("stream1");
assertTrue(config.isPresent());
}
use of com.twitter.distributedlog.config.DynamicDistributedLogConfiguration in project distributedlog by twitter.
the class TestStreamConfigProvider method testServiceProviderWithDefaultConfigPath.
@Test(timeout = 60000)
public void testServiceProviderWithDefaultConfigPath() throws Exception {
// Default config with property set.
PropertiesWriter writer1 = new PropertiesWriter();
writer1.setProperty("rpsStreamAcquireServiceLimit", "191919");
writer1.save();
String fallbackConfPath1 = writer1.getFile().getPath();
StreamConfigProvider provider1 = getServiceProvider(new IdentityStreamPartitionConverter(), DEFAULT_CONFIG_DIR, fallbackConfPath1);
Optional<DynamicDistributedLogConfiguration> config1 = provider1.getDynamicStreamConfig("stream1");
// Empty default config.
PropertiesWriter writer2 = new PropertiesWriter();
writer2.save();
String fallbackConfPath2 = writer2.getFile().getPath();
StreamConfigProvider provider2 = getServiceProvider(new IdentityStreamPartitionConverter(), DEFAULT_CONFIG_DIR, fallbackConfPath2);
Optional<DynamicDistributedLogConfiguration> config2 = provider2.getDynamicStreamConfig("stream1");
assertEquals(191919, config1.get().getRpsStreamAcquireServiceLimit());
assertEquals(-1, config2.get().getRpsStreamAcquireServiceLimit());
}
use of com.twitter.distributedlog.config.DynamicDistributedLogConfiguration in project distributedlog by twitter.
the class TestStreamConfigProvider method testDefaultProvider.
@Test(timeout = 60000)
public void testDefaultProvider() throws Exception {
PropertiesWriter writer = new PropertiesWriter();
writer.setProperty(BKDL_RETENTION_PERIOD_IN_HOURS, "99");
writer.save();
StreamConfigProvider provider = getDefaultProvider(writer.getFile().getPath());
Optional<DynamicDistributedLogConfiguration> config1 = provider.getDynamicStreamConfig("stream1");
Optional<DynamicDistributedLogConfiguration> config2 = provider.getDynamicStreamConfig("stream2");
assertTrue(config1.isPresent());
assertTrue(config1.get() == config2.get());
assertEquals(99, config1.get().getRetentionPeriodHours());
}
Aggregations