public static AddressedTuple createFlushTuple(GeneralTopologyContext workerTopologyContext) { TupleImpl tuple = new TupleImpl(workerTopologyContext, new Values(), Constants.SYSTEM_COMPONENT_ID, (int) Constants.SYSTEM_TASK_ID, Constants.SYSTEM_FLUSH_STREAM_ID); return new AddressedTuple(AddressedTuple.BROADCAST_DEST, tuple); // one instance per executor avoids false sharing of CPU cache }
@Override public Values apply(Tuple input) { Values values = new Values(); for (String field : fieldNames) { values.add(input.getValueByField(field)); } return values; } }
@Override public Fields getOutputFields() { return new Fields("bytes"); } }
@Override public V getMessageFromTuple(Tuple tuple) { return (V) tuple.getValueByField(boltMessageField); } }
@Override public String getPartitionPath(Tuple tuple) { return Path.SEPARATOR + tuple.getStringByField("city"); } };
@SuppressWarnings("unchecked") @Override public T apply(Tuple input) { return (T) input.getValue(index); } }
@Override public int fieldIndex(String field) { return getFields().fieldIndex(field); }
@Override public Fields getOutputFields() { return new Fields(fieldNames); } }
@Override public Fields getOutputFields() { return new Fields(FieldConstants.Message, FieldConstants.META_DATA, FieldConstants.SYSTEM_META_DATA); } }
@Override public Fields getOutputFields() { return new Fields(FieldConstants.Message); } }
@Override public Fields getOutputFields() { return new Fields(fieldNames); } }
/** * Output field names. Number of fields depends upon the reader type */ public HdfsSpout withOutputFields(String... fields) { outputFields = new Fields(fields); return this; }
@Override public Fields getOutputFields() { return new Fields(STRING_SCHEME_KEY); } }
@Override public Fields getComponentOutputFields(String componentId, String streamId) { return new Fields("id", "msg", "city", "state"); } };
@Override public Fields getFieldsFor(String stream) { return new Fields("topic", "key", "value"); } }
@Override public Fields getComponentOutputFields(String componentId, String streamId) { return new Fields("id", "msg"); } };