Github user revans2 commented on a diff in the pull request:

    https://github.com/apache/storm/pull/2308#discussion_r136990714
  
    --- Diff: 
external/storm-druid/src/main/java/org/apache/storm/druid/bolt/DruidBeamBolt.java
 ---
    @@ -78,27 +76,28 @@ public void prepare(Map stormConf, TopologyContext 
context, OutputCollector coll
     
         @Override
         protected void process(final Tuple tuple) {
    -        Future future = 
tranquilizer.send((druidEventMapper.getEvent(tuple)));
    -        LOG.debug("Sent tuple : [{}]", tuple);
    +        final E mappedEvent = druidEventMapper.getEvent(tuple);
    +        Future future = tranquilizer.send(mappedEvent);
    +        LOG.debug("Sent tuple : [{}]", mappedEvent);
     
             future.addEventListener(new FutureEventListener() {
                 @Override
                 public void onFailure(Throwable cause) {
                     if (cause instanceof MessageDroppedException) {
                         collector.ack(tuple);
    -                    LOG.debug("Tuple Dropped due to 
MessageDroppedException : [{}]", tuple);
    +                    LOG.debug("Tuple Dropped due to 
MessageDroppedException : [{}]", mappedEvent, cause);
    --- End diff --
    
    nit: I am assuming that you are adding the cause here because you want to 
debug it more.  Do you really need the full stack trace?  I don't see that 
changing between different times it happened.  Could you instead set it to 
something like the following?
    
    ```
    LOG.debug("Tuple Dropped due to MessageDroppedException {} : [{}]", 
cause.getMessage(), mappedEvent);
    ```


---

Reply via email to