use of org.apache.apex.malhar.lib.testbench.RandomEventGenerator in project apex-malhar by apache.
the class Application method populateDAG.
@Override
public void populateDAG(DAG dag, Configuration conf) {
RandomEventGenerator rand = dag.addOperator("rand", new RandomEventGenerator());
PiCalculateOperator calc = dag.addOperator("picalc", new PiCalculateOperator());
ConsoleOutputOperator console = dag.addOperator("console", new ConsoleOutputOperator());
dag.addStream("rand_calc", rand.integer_data, calc.input).setLocality(locality);
dag.addStream("rand_console", calc.output, console.input).setLocality(locality);
}
use of org.apache.apex.malhar.lib.testbench.RandomEventGenerator in project apex-malhar by apache.
the class ApplicationWithScript method populateDAG.
@Override
public void populateDAG(DAG dag, Configuration conf) {
int maxValue = 30000;
RandomEventGenerator rand = dag.addOperator("rand", new RandomEventGenerator());
rand.setMinvalue(0);
rand.setMaxvalue(maxValue);
RoundRobinHashMap<String, Object> rrhm = dag.addOperator("rrhm", new RoundRobinHashMap<String, Object>());
rrhm.setKeys(new String[] { "x", "y" });
JavaScriptOperator calc = dag.addOperator("picalc", new JavaScriptOperator());
calc.setPassThru(false);
calc.put("i", 0);
calc.put("count", 0);
calc.addSetupScript("function pi() { if (x*x+y*y <= " + maxValue * maxValue + ") { i++; } count++; return i / count * 4; }");
calc.setInvoke("pi");
dag.addStream("rand_rrhm", rand.integer_data, rrhm.data);
dag.addStream("rrhm_calc", rrhm.map, calc.inBindings);
ConsoleOutputOperator console = dag.addOperator("console", new ConsoleOutputOperator());
dag.addStream("rand_console", calc.result, console.input);
}
use of org.apache.apex.malhar.lib.testbench.RandomEventGenerator in project apex-malhar by apache.
the class AerospikeOutputBenchmarkApplication method populateDAG.
@Override
public void populateDAG(DAG dag, Configuration conf) {
RandomEventGenerator rand = dag.addOperator("rand", new RandomEventGenerator());
rand.setMaxvalue(3000);
rand.setTuplesBlast(250);
AerospikeOutputOperator aero = dag.addOperator("aero", new AerospikeOutputOperator());
AerospikeTransactionalStore store = new AerospikeTransactionalStore();
store.setNode(NODE);
store.setPort(PORT);
store.setNamespace(NAMESPACE);
aero.setStore(store);
dag.addStream("rand_aero", rand.integer_data, aero.input).setLocality(locality);
}
use of org.apache.apex.malhar.lib.testbench.RandomEventGenerator in project apex-malhar by apache.
the class HiveMapInsertBenchmarkingApp method populateDAG.
@Override
public void populateDAG(DAG dag, Configuration conf) {
HiveStore store = new HiveStore();
store.setDatabaseUrl(conf.get("dt.application.HiveMapInsertBenchmarkingApp.operator.HiveOperator.store.dbUrl"));
store.setConnectionProperties(conf.get("dt.application.HiveMapInsertBenchmarkingApp.operator.HiveOperator.store.connectionProperties"));
store.setFilepath(conf.get("dt.application.HiveMapInsertBenchmarkingApp.operator.HiveOperator.store.filepath"));
try {
hiveInitializeMapDatabase(store, conf.get("dt.application.HiveMapInsertBenchmarkingApp.operator.HiveOperator.tablename"), ":");
} catch (SQLException ex) {
LOG.debug(ex.getMessage());
}
dag.setAttribute(DAG.STREAMING_WINDOW_SIZE_MILLIS, 1000);
RandomEventGenerator eventGenerator = dag.addOperator("EventGenerator", RandomEventGenerator.class);
RandomMapOutput mapGenerator = dag.addOperator("MapGenerator", RandomMapOutput.class);
dag.setAttribute(eventGenerator, PortContext.QUEUE_CAPACITY, 10000);
dag.setAttribute(mapGenerator, PortContext.QUEUE_CAPACITY, 10000);
HiveOperator hiveInsert = dag.addOperator("HiveOperator", new HiveOperator());
hiveInsert.setStore(store);
FSRollingMapTestImpl rollingMapFsWriter = dag.addOperator("RollingFsMapWriter", new FSRollingMapTestImpl());
rollingMapFsWriter.setFilePath(store.filepath);
ArrayList<String> hivePartitionColumns = new ArrayList<String>();
hivePartitionColumns.add("dt");
hiveInsert.setHivePartitionColumns(hivePartitionColumns);
dag.addStream("EventGenerator2Map", eventGenerator.integer_data, mapGenerator.input);
dag.addStream("MapGenerator2HdfsOutput", mapGenerator.map_data, rollingMapFsWriter.input);
dag.addStream("FsWriter2Hive", rollingMapFsWriter.outputPort, hiveInsert.input);
}
Aggregations