use of backtype.storm.Config in project storm-hbase by jrkinley.
the class HBaseTridentValueTopology method main.
/**
* @param args
* @throws InterruptedException
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void main(String[] args) throws InterruptedException {
List<Object> v0 = HBaseCountersBatchTopology.values.get(0).get(0);
List<Object> v1 = HBaseCountersBatchTopology.values.get(0).get(1);
List<Object> v2 = HBaseCountersBatchTopology.values.get(0).get(2);
List<Object> v3 = HBaseCountersBatchTopology.values.get(0).get(3);
List<Object> v4 = HBaseCountersBatchTopology.values.get(0).get(4);
FixedBatchSpout spout = new FixedBatchSpout(new Fields("shortid", "url", "user", "date"), 3, v0, v1, v2, v3, v4);
spout.setCycle(true);
// Trident updater
TridentConfig updateConfig = new TridentConfig("shorturl", "shortid");
updateConfig.setBatch(false);
updateConfig.addColumn("data", "url");
updateConfig.addColumn("data", "user");
updateConfig.addColumn("data", "date");
TridentTopology topology = new TridentTopology();
topology.newStream("shorturls", spout).partitionPersist(new HBaseValueFactory(updateConfig), new Fields("shortid", "url", "user", "date"), new HBaseValueUpdater());
Config conf = new Config();
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("hbase-trident-updater", conf, topology.build());
Utils.sleep(10000);
cluster.shutdown();
}
use of backtype.storm.Config in project storm-elastic-search by hmsonline.
the class ElasticSearchTest method testBolt.
@Test
public void testBolt() {
TopologyBuilder builder = new TopologyBuilder();
ElasticSearchBolt bolt = new ElasticSearchBolt(new DefaultTupleMapper());
builder.setBolt("TEST_BOLT", bolt);
TopologyContext context = new MockTopologyContext(builder.createTopology());
Config config = new Config();
config.put(ElasticSearchBolt.ELASTIC_LOCAL_MODE, true);
bolt.prepare(config, context, null);
List<Object> values = new ArrayList<Object>();
values.add("testIndex");
values.add("entity");
values.add("testId");
values.add("{\"bolt\":\"lightning\"}");
Tuple tuple = new TupleImpl(context, values, 5, "test");
bolt.execute(tuple);
}
use of backtype.storm.Config in project jstorm by alibaba.
the class MemoryTransactionalSpout method getComponentConfiguration.
@Override
public Map<String, Object> getComponentConfiguration() {
Config conf = new Config();
conf.registerSerialization(MemoryTransactionalSpoutMeta.class);
return conf;
}
use of backtype.storm.Config in project jstorm by alibaba.
the class StormConfig method All_CONFIGS.
public static List<Object> All_CONFIGS() {
List<Object> rtn = new ArrayList<Object>();
Config config = new Config();
Class<?> ConfigClass = config.getClass();
Field[] fields = ConfigClass.getFields();
for (int i = 0; i < fields.length; i++) {
try {
Object obj = fields[i].get(null);
rtn.add(obj);
} catch (IllegalArgumentException e) {
LOG.error(e.getMessage(), e);
} catch (IllegalAccessException e) {
LOG.error(e.getMessage(), e);
}
}
return rtn;
}
use of backtype.storm.Config in project jstorm by alibaba.
the class MasterBatchCoordinator method getComponentConfiguration.
@Override
public Map<String, Object> getComponentConfiguration() {
Config ret = new Config();
ret.setMaxTaskParallelism(1);
ret.registerSerialization(TransactionAttempt.class);
return ret;
}
Aggregations