use of org.apache.metron.common.configuration.IndexingConfigurations in project metron by apache.
the class IndexingWriterConfigurationTest method testDefaultIndex.
@Test
public void testDefaultIndex() {
IndexingWriterConfiguration config = new IndexingWriterConfiguration("hdfs", new IndexingConfigurations());
Assert.assertEquals("foo", config.getIndex("foo"));
}
use of org.apache.metron.common.configuration.IndexingConfigurations in project metron by apache.
the class IndexingWriterConfigurationTest method testDefaultBatchTimeout.
@Test
public void testDefaultBatchTimeout() {
IndexingWriterConfiguration config = new IndexingWriterConfiguration("hdfs", new IndexingConfigurations());
Assert.assertEquals(0, config.getBatchTimeout("foo"));
}
use of org.apache.metron.common.configuration.IndexingConfigurations in project metron by apache.
the class HdfsWriterTest method testGetHdfsPathStringReturned.
@Test
@SuppressWarnings("unchecked")
public void testGetHdfsPathStringReturned() {
IndexingConfigurations indexingConfig = new IndexingConfigurations();
WriterConfiguration config = new IndexingWriterConfiguration(WRITER_NAME, indexingConfig);
HdfsWriter writer = new HdfsWriter().withFileNameFormat(testFormat);
writer.init(new HashMap<String, String>(), createTopologyContext(), config);
JSONObject message = new JSONObject();
message.put("test.key", "test.value");
Object result = writer.getHdfsPathExtension(SENSOR_NAME, "TO_UPPER(FORMAT(MAP_GET('key', {'key': 'AbC%s'}), test.key))", message);
writer.close();
Assert.assertEquals("ABCTEST.VALUE", result);
}
use of org.apache.metron.common.configuration.IndexingConfigurations in project metron by apache.
the class HdfsWriterTest method testGetHdfsPathEmptyString.
@Test
@SuppressWarnings("unchecked")
public void testGetHdfsPathEmptyString() {
WriterConfiguration config = new IndexingWriterConfiguration(WRITER_NAME, new IndexingConfigurations());
HdfsWriter writer = new HdfsWriter().withFileNameFormat(testFormat);
writer.init(new HashMap<String, String>(), createTopologyContext(), config);
JSONObject message = new JSONObject();
Object result = writer.getHdfsPathExtension(SENSOR_NAME, "", message);
writer.close();
Assert.assertEquals(SENSOR_NAME, result);
}
use of org.apache.metron.common.configuration.IndexingConfigurations in project metron by apache.
the class HdfsWriterTest method testGetSourceHandlerOpenFilesOverMax.
@Test(expected = IllegalStateException.class)
public void testGetSourceHandlerOpenFilesOverMax() throws IOException {
int maxFiles = 2;
IndexingConfigurations indexingConfig = new IndexingConfigurations();
WriterConfiguration config = new IndexingWriterConfiguration(WRITER_NAME, indexingConfig);
HdfsWriter writer = new HdfsWriter().withFileNameFormat(testFormat).withMaxOpenFiles(maxFiles);
writer.init(new HashMap<String, String>(), createTopologyContext(), config);
for (int i = 0; i < maxFiles + 1; i++) {
writer.getSourceHandler(SENSOR_NAME, Integer.toString(i), null);
}
}
Aggregations