Github user roshannaik commented on a diff in the pull request:
https://github.com/apache/storm/pull/2711#discussion_r197605635
--- Diff: storm-client/src/jvm/org/apache/storm/daemon/Task.java ---
@@ -112,15 +112,15 @@ public Task(Executor executor, Integer taskId) throws
IOException {
public List<Integer> getOutgoingTasks(Integer outTaskId, String
stream, List<Object> values) {
if (debug) {
LOG.info("Emitting direct: {}; {} {} {} ", outTaskId,
componentId, stream, values);
- }
--- End diff --
That was part of an older PR. From what I recall ... on profiling I had
noticed that the grouping check was expensive in the critical path due to the
fact that it needed lookups in three (now down to 2) hashmaps :
streamComponentToGrouper & componentGrouping. Since neither were keyed on
Integer, the CustomIndexArray style optimization was not possible.
---