[ 
https://issues.apache.org/jira/browse/ROCKETMQ-96?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15882214#comment-15882214
 ] 

ASF GitHub Bot commented on ROCKETMQ-96:
----------------------------------------

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

    https://github.com/apache/incubator-rocketmq/pull/60#discussion_r102897698
  
    --- Diff: 
client/src/main/java/org/apache/rocketmq/client/impl/consumer/ProcessQueue.java 
---
    @@ -46,7 +46,7 @@
         private final TreeMap<Long, MessageExt> msgTreeMap = new TreeMap<Long, 
MessageExt>();
         private final AtomicLong msgCount = new AtomicLong();
         private final Lock lockConsume = new ReentrantLock();
    -    private final TreeMap<Long, MessageExt> msgTreeMapTemp = new 
TreeMap<Long, MessageExt>();
    +    private final TreeMap<Long, MessageExt> consumingMsgOrderlyTreeMap = 
new TreeMap<Long, MessageExt>();//subset of msgTreeMap, used when consume 
orderly
    --- End diff --
    
    I do not change anything except the variable, this PR is to solve that it 
is very hard to know what's the purpose of `msgTreeMapTemp `, when I review the 
code, I think it is only for order service, so I rename the field.
    
    The difference between `msgTreeMap` and `consumingMsgOrderlyTreeMap` is 
that , `consumingMsgOrderlyTreeMap` is the subset of `msgTreeMap` when using 
consumeOrderlyService , msg will only be putinto `consumingMsgOrderlyTreeMap` 
when they are ready to submit to thread pool.
    
    Actually it takes me more than ten minutes to figure out that, that's why I 
issue this pr.


> Rename tmp variable 
> --------------------
>
>                 Key: ROCKETMQ-96
>                 URL: https://issues.apache.org/jira/browse/ROCKETMQ-96
>             Project: Apache RocketMQ
>          Issue Type: Improvement
>          Components: rocketmq-client
>    Affects Versions: 4.0.0-incubating
>            Reporter: Jaskey Lam
>            Assignee: Jaskey Lam
>            Priority: Minor
>
> Some variable is named with tmp which is very difficult to read and 
> understand its usage.
> For exampe:
> 1. in sendDefaultImpl, when select message queue, the variable is named with 
>     
>       MessageQueue tmpmq = this.selectOneMessageQueue(topicPublishInfo, 
> lastBrokerName);
> 2. In process queue, a field is named `msgTreeMapTemp`, which takes me 
> minutes to understand why it is desgined for, which should be rename to some 
> name like consumeingOrderlyMsgTreeMap



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to