[ https://issues.apache.org/jira/browse/STORM-854?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14699241#comment-14699241 ]
ASF GitHub Bot commented on STORM-854: -------------------------------------- Github user HeartSaVioR commented on a diff in the pull request: https://github.com/apache/storm/pull/669#discussion_r37170060 --- Diff: external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java --- @@ -137,8 +137,14 @@ public EmitState next(SpoutOutputCollector collector) { } Iterable<List<Object>> tups = KafkaUtils.generateTuples(_spoutConfig, toEmit.msg); if (tups != null) { - for (List<Object> tup : tups) { - collector.emit(tup, new KafkaMessageId(_partition, toEmit.offset)); + if(_spoutConfig.topicAsStreamId) { + for (List<Object> tup : tups) { --- End diff -- @harshach @rohanag12's approach reduces execution of if statement to just once. (And I'm not sure compiler optimization takes care of it.) It may hurt readability slightly by code duplication, but I think it is small enough. > [Storm-Kafka] KafkaSpout can set the topic name as the output streamid > ----------------------------------------------------------------------- > > Key: STORM-854 > URL: https://issues.apache.org/jira/browse/STORM-854 > Project: Apache Storm > Issue Type: Improvement > Components: storm-kafka > Affects Versions: 0.9.5 > Reporter: zhiwei > Fix For: 0.10.0 > > > KafkaSpout can set the topic name as the output streamid -- This message was sent by Atlassian JIRA (v6.3.4#6332)