[ https://issues.apache.org/jira/browse/STORM-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14507839#comment-14507839 ]
Dan Blanchard commented on STORM-789: ------------------------------------- Thanks [~revans2]! I actually would really appreciate it if you and [~ptgoetz] could squeeze this into 0.10.X. I help maintain both a Python (streamparse) and a Perl (IO::Storm) library for interfacing with Storm, and I would love to be able to take advantage of this in those projects as soon as possible. > Enhance topology context sent to multi-lang bolts and spouts > ------------------------------------------------------------ > > Key: STORM-789 > URL: https://issues.apache.org/jira/browse/STORM-789 > Project: Apache Storm > Issue Type: Improvement > Reporter: Dan Blanchard > Assignee: Dan Blanchard > Fix For: 0.11.0 > > > I'm about to submit a pull request that adds a lot more contextual > information to the "context" JSON dictionary that gets sent to multi-lang > bolts and spouts as part of their initial handshake. These additions will > make is so non-JVM developers have access to the sources, targets, and field > names for their bolts and spouts. > We will add support for this in streamparse (one of the more popular Python > libraries for Storm) as soon as this gets merged in. > Here are the details of what I've added: > - componentid: the component ID for this task, so you don't have to look it > up > in "task->component" by "taskid" > - streams: a list of all of the streams for this task > - stream->outputfields: a mapping from stream names to output fields for > that > stream > - stream->target->grouping: a mapping from stream names to the targets for > this > task to the kind of grouping they use. > - sources->grouping: a mapping from the component IDs of the sources to > their > grouping. > Note on groupings: groupings are either represented as a string (e.g., > "SHUFFLE") or a list of strings for field groupings. -- This message was sent by Atlassian JIRA (v6.3.4#6332)