@Override public List<StreamlineEvent> execute(StreamlineEvent input) { Map<String, Object> header = new HashMap<>(input.getHeader()); if(addHeaderTransform.getFixedHeader() != null) { header.putAll(addHeaderTransform.getFixedHeader()); } header.put(HEADER_FIELD_DATASOURCE_IDS, Collections.singletonList(input.getDataSourceId())); header.put(HEADER_FIELD_EVENT_IDS, Collections.singletonList(input.getId())); header.put(HEADER_FIELD_TIMESTAMP, System.currentTimeMillis()); return Collections.singletonList( StreamlineEventImpl.builder().from(input).header(header).build()); }
private StreamlineEvent createPartitionEvent(StreamlineEvent event, String groupId, int partNo, String stream, int totalParts) { Map<String, Object> headers = new HashMap<>(); if (event.getHeader() != null) { headers.putAll(event.getHeader()); } headers.put(SplitActionRuntime.SPLIT_GROUP_ID, groupId); headers.put(SplitActionRuntime.SPLIT_PARTITION_ID, partNo); headers.put(SplitActionRuntime.SPLIT_TOTAL_PARTITIONS_ID, totalParts); return StreamlineEventImpl.builder().from(event).header(headers).sourceStream(stream).build(); }
.from(event) .header(header) .build();
/** * Returns a new Streamline event with the given headers added to the existing headers. * All the other fields are copied from this event. * @param headers the map of fieldsAndValues to add or overwrite * @return the new StreamlineEvent */ @Override public StreamlineEvent addHeaders(Map<String, Object> headers) { Map<String, Object> headerMap = new HashMap<>(); headerMap.putAll(this.getHeader()); headerMap.putAll(headers); return StreamlineEventImpl.builder().from(this) .header(headerMap) .build(); }
public void process(Tuple inputTuple, StreamlineEvent event) throws Exception { LOG.debug("Normalizing received StreamlineEvent: [{}] with tuple: [{}]", event, inputTuple); //todo this bolt will be replaced with custom baseprocessor bolt. StreamlineEventImpl eventWithStream = StreamlineEventImpl.builder() .from(event) .sourceStream(inputTuple.getSourceStreamId()) .build(); List<Result> outputEvents = normalizationProcessorRuntime.process(eventWithStream); LOG.debug("Emitting events to collector: [{}]", outputEvents); for (Result outputEvent : outputEvents) { for (StreamlineEvent e : outputEvent.events) { collector.emit(outputEvent.stream, inputTuple, new Values(e)); } } }
private StreamlineEvent getStreamlineEventWithStream(StreamlineEvent event, Tuple tuple) { return StreamlineEventImpl.builder().from(event).sourceStream(tuple.getSourceStreamId()).build(); }
private StreamlineEvent getStreamlineEventWithStream(StreamlineEvent event, Tuple tuple) { return StreamlineEventImpl.builder().from(event).sourceStream(tuple.getSourceStreamId()).build(); }
private StreamlineEvent getStreamlineEvent(StreamlineEvent event, String stream) { return StreamlineEventImpl.builder().from(event).sourceStream(stream).build(); }
public final StreamlineEvent execute(StreamlineEvent event) throws NormalizationException { Map<String, Object> result = normalize(event); return StreamlineEventImpl.builder().from(event).fieldsAndValues(result).build(); }
private StreamlineEvent getStreamlineEventWithStream(StreamlineEvent event, Tuple tuple) { StreamlineEventImpl newEvent = StreamlineEventImpl.builder().from(event).sourceStream(tuple.getSourceStreamId()).build(); return new IdPreservedStreamlineEvent(newEvent, event.getId()); }
@Override public StreamlineEvent addAuxiliaryFieldAndValue(String field, Object value) { Map<String, Object> aux = new HashMap<>(); aux.putAll(this.getAuxiliaryFieldsAndValues()); aux.put(field, value); return StreamlineEventImpl.builder().from(this) .auxiliaryFieldsAndValues(aux) .build(); }
/** * Returns a new Streamline event with the given fieldsAndValues added to the existing fieldsAndValues * * @param fieldsAndValues the map of fieldsAndValues to add * @return the new StreamlineEvent */ @Override public StreamlineEvent addFieldsAndValues(Map<String, Object> fieldsAndValues) { Objects.requireNonNull(fieldsAndValues, "keyValues is null"); return builder().from(this).putAll(fieldsAndValues).build(); }
private StreamlineEvent convertShellEvent(ShellMsg.ShellEvent shellEvent, StreamlineEvent inputEvent) { return StreamlineEventImpl.builder() .from(inputEvent) .fieldsAndValues(shellEvent.getFieldsAndValues()) .build(); }