@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }
public void declare(Fields fields) { declare(false, fields); }
public void declareStream(String streamId, Fields fields) { declareStream(streamId, false, fields); }
@Override public void declareOutputFields(com.twitter.heron.api.topology.OutputFieldsDeclarer declarer) { OutputFieldsGetter getter = new OutputFieldsGetter(declarer); delegate.declareOutputFields(getter); }
@Override public void declareOutputFields(com.twitter.heron.api.topology.OutputFieldsDeclarer declarer) { OutputFieldsGetter getter = new OutputFieldsGetter(declarer); delegate.declareOutputFields(getter); }
private ComponentCommon getComponentCommon(String id, IComponent component) { ComponentCommon ret = new ComponentCommon(commons.get(id)); OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); ret.set_streams(getter.getFieldsDeclaration()); return ret; }
@Override public void declareOutputFields(com.twitter.heron.api.topology.OutputFieldsDeclarer declarer) { OutputFieldsGetter getter = new OutputFieldsGetter(declarer); delegate.declareOutputFields(getter); }
public void declare(boolean direct, Fields fields) { declareStream(Utils.DEFAULT_STREAM_ID, direct, fields); }
public void declare(Fields fields) { declare(false, fields); }
public static Fields getSingleOutputStreamFields(IComponent component) { OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); Map<String, StreamInfo> declaration = getter.getFieldsDeclaration(); if (declaration.size() != 1) { throw new RuntimeException("Trident only supports components that emit a single stream"); } StreamInfo si = declaration.values().iterator().next(); if (si.is_direct()) { throw new RuntimeException("Trident does not support direct streams"); } return new Fields(si.get_output_fields()); }
public void declare(boolean direct, Fields fields) { declareStream(Utils.DEFAULT_STREAM_ID, direct, fields); }
public void declare(Fields fields) { declare(false, fields); }
static Fields getOutputFields(IComponent component, String streamId) { OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); Map<String, StreamInfo> fieldsDeclaration = getter.getFieldsDeclaration(); if ((fieldsDeclaration != null) && fieldsDeclaration.containsKey(streamId)) { return new Fields(fieldsDeclaration.get(streamId).get_output_fields()); } return new Fields(); }
public void declareStream(String streamId, Fields fields) { declareStream(streamId, false, fields); }
OutputFieldsGetter getter = new OutputFieldsGetter(); lastBolt.declareOutputFields(getter); Map<String, StreamInfo> streams = getter.getFieldsDeclaration(); if (streams.size() != 1) { throw new RuntimeException("Must declare exactly one stream from last bolt in LinearDRPCTopology");
public void declare(boolean direct, Fields fields) { declareStream(Utils.DEFAULT_STREAM_ID, direct, fields); }
private ComponentCommon getComponentCommon(String id, IComponent component) { ComponentCommon ret = new ComponentCommon(_commons.get(id)); OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); ret.set_streams(getter.getFieldsDeclaration()); return ret; }
public void declareStream(String streamId, Fields fields) { declareStream(streamId, false, fields); }
@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }
@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }