Search in sources :

Example 1 with MemsqlStore

use of org.apache.apex.malhar.contrib.memsql.MemsqlStore in project apex-malhar by apache.

the class MemsqlInputBenchmarkTest method testMethod.

@Test
public void testMethod() throws SQLException, IOException {
    Configuration conf = new Configuration();
    InputStream inputStream = new FileInputStream("src/site/conf/dt-site-memsql.xml");
    conf.addResource(inputStream);
    MemsqlStore memsqlStore = new MemsqlStore();
    memsqlStore.setDatabaseUrl(conf.get("dt.rootDbUrl"));
    memsqlStore.setConnectionProperties(conf.get("dt.application.MemsqlInputBenchmark.operator.memsqlInputOperator.store.connectionProperties"));
    AbstractMemsqlOutputOperatorTest.memsqlInitializeDatabase(memsqlStore);
    MemsqlPOJOOutputOperator outputOperator = new MemsqlPOJOOutputOperator();
    outputOperator.getStore().setDatabaseUrl(conf.get("dt.application.MemsqlInputBenchmark.operator.memsqlInputOperator.store.dbUrl"));
    outputOperator.getStore().setConnectionProperties(conf.get("dt.application.MemsqlInputBenchmark.operator.memsqlInputOperator.store.connectionProperties"));
    outputOperator.setBatchSize(BATCH_SIZE);
    Random random = new Random();
    com.datatorrent.api.Attribute.AttributeMap.DefaultAttributeMap attributeMap = new com.datatorrent.api.Attribute.AttributeMap.DefaultAttributeMap();
    attributeMap.put(OperatorContext.PROCESSING_MODE, ProcessingMode.AT_LEAST_ONCE);
    attributeMap.put(OperatorContext.ACTIVATION_WINDOW_ID, -1L);
    attributeMap.put(DAG.APPLICATION_ID, APP_ID);
    OperatorContext context = mockOperatorContext(OPERATOR_ID, attributeMap);
    long seedSize = conf.getLong("dt.seedSize", SEED_SIZE);
    outputOperator.setup(context);
    outputOperator.beginWindow(0);
    for (long valueCounter = 0; valueCounter < seedSize; valueCounter++) {
        outputOperator.input.put(random.nextInt());
    }
    outputOperator.endWindow();
    outputOperator.teardown();
    MemsqlInputBenchmark app = new MemsqlInputBenchmark();
    LocalMode lm = LocalMode.newInstance();
    try {
        lm.prepareDAG(app, conf);
        LocalMode.Controller lc = lm.getController();
        lc.run(20000);
    } catch (Exception ex) {
        DTThrowable.rethrow(ex);
    }
    IOUtils.closeQuietly(inputStream);
}
Also used : Configuration(org.apache.hadoop.conf.Configuration) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) MemsqlStore(org.apache.apex.malhar.contrib.memsql.MemsqlStore) FileInputStream(java.io.FileInputStream) IOException(java.io.IOException) SQLException(java.sql.SQLException) Random(java.util.Random) LocalMode(com.datatorrent.api.LocalMode) OperatorContextTestHelper.mockOperatorContext(org.apache.apex.malhar.lib.helper.OperatorContextTestHelper.mockOperatorContext) OperatorContext(com.datatorrent.api.Context.OperatorContext) MemsqlPOJOOutputOperator(org.apache.apex.malhar.contrib.memsql.MemsqlPOJOOutputOperator) Test(org.junit.Test) AbstractMemsqlOutputOperatorTest(org.apache.apex.malhar.contrib.memsql.AbstractMemsqlOutputOperatorTest)

Example 2 with MemsqlStore

use of org.apache.apex.malhar.contrib.memsql.MemsqlStore in project apex-malhar by apache.

the class MemsqlOutputBenchmarkTest method testMethod.

@Test
public void testMethod() throws SQLException, FileNotFoundException {
    Configuration conf = new Configuration();
    InputStream inputStream = new FileInputStream("src/site/conf/dt-site-memsql.xml");
    conf.addResource(inputStream);
    MemsqlStore memsqlStore = new MemsqlStore();
    memsqlStore.setDatabaseUrl(conf.get("dt.rootDbUrl"));
    memsqlStore.setConnectionProperties(conf.get("dt.application.MemsqlOutputBenchmark.operator.memsqlOutputOperator.store.connectionProperties"));
    AbstractMemsqlOutputOperatorTest.memsqlInitializeDatabase(memsqlStore);
    MemsqlOutputBenchmark app = new MemsqlOutputBenchmark();
    LocalMode lm = LocalMode.newInstance();
    try {
        lm.prepareDAG(app, conf);
        LocalMode.Controller lc = lm.getController();
        lc.run(20000);
    } catch (Exception ex) {
        DTThrowable.rethrow(ex);
    }
    IOUtils.closeQuietly(inputStream);
}
Also used : Configuration(org.apache.hadoop.conf.Configuration) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) LocalMode(com.datatorrent.api.LocalMode) MemsqlStore(org.apache.apex.malhar.contrib.memsql.MemsqlStore) FileInputStream(java.io.FileInputStream) FileNotFoundException(java.io.FileNotFoundException) SQLException(java.sql.SQLException) Test(org.junit.Test) AbstractMemsqlOutputOperatorTest(org.apache.apex.malhar.contrib.memsql.AbstractMemsqlOutputOperatorTest)

Aggregations

LocalMode (com.datatorrent.api.LocalMode)2 FileInputStream (java.io.FileInputStream)2 InputStream (java.io.InputStream)2 SQLException (java.sql.SQLException)2 AbstractMemsqlOutputOperatorTest (org.apache.apex.malhar.contrib.memsql.AbstractMemsqlOutputOperatorTest)2 MemsqlStore (org.apache.apex.malhar.contrib.memsql.MemsqlStore)2 Configuration (org.apache.hadoop.conf.Configuration)2 Test (org.junit.Test)2 OperatorContext (com.datatorrent.api.Context.OperatorContext)1 FileNotFoundException (java.io.FileNotFoundException)1 IOException (java.io.IOException)1 Random (java.util.Random)1 MemsqlPOJOOutputOperator (org.apache.apex.malhar.contrib.memsql.MemsqlPOJOOutputOperator)1 OperatorContextTestHelper.mockOperatorContext (org.apache.apex.malhar.lib.helper.OperatorContextTestHelper.mockOperatorContext)1