HScarb commented on issue #6600:
URL: https://github.com/apache/rocketmq/issues/6600#issuecomment-1510870832

   Can you press consume detail to get the detailed info of this consumer?
   The delay is calculated by the code below:
   ```java
       @Override
       public GroupConsumeInfo queryGroup(String consumerGroup) {
           GroupConsumeInfo groupConsumeInfo = new GroupConsumeInfo();
           try {
               ConsumeStats consumeStats = null;
               try {
                   consumeStats = mqAdminExt.examineConsumeStats(consumerGroup);
               }
               catch (Exception e) {
                   logger.warn("examineConsumeStats exception to consumerGroup 
{}, response [{}]", consumerGroup, e.getMessage());
               }
   
               ConsumerConnection consumerConnection = null;
               try {
                   consumerConnection = 
mqAdminExt.examineConsumerConnectionInfo(consumerGroup);
               }
               catch (Exception e) {
                   logger.warn("examineConsumeStats exception to consumerGroup 
{}, response [{}]", consumerGroup, e.getMessage());
               }
   
               groupConsumeInfo.setGroup(consumerGroup);
   
               if (consumeStats != null) {
                   
groupConsumeInfo.setConsumeTps((int)consumeStats.getConsumeTps());
                   
groupConsumeInfo.setDiffTotal(consumeStats.computeTotalDiff());
               }
   
               if (consumerConnection != null) {
                   
groupConsumeInfo.setCount(consumerConnection.getConnectionSet().size());
                   
groupConsumeInfo.setMessageModel(consumerConnection.getMessageModel());
                   
groupConsumeInfo.setConsumeType(consumerConnection.getConsumeType());
                   
groupConsumeInfo.setVersion(MQVersion.getVersionDesc(consumerConnection.computeMinVersion()));
               }
           }
           catch (Exception e) {
               logger.warn("examineConsumeStats or 
examineConsumerConnectionInfo exception, "
                   + consumerGroup, e);
           }
           return groupConsumeInfo;
       }
   ```
   
   ```java
       public long computeTotalDiff() {
           long diffTotal = 0L;
   
           Iterator<Entry<MessageQueue, OffsetWrapper>> it = 
this.offsetTable.entrySet().iterator();
           while (it.hasNext()) {
               Entry<MessageQueue, OffsetWrapper> next = it.next();
               long diff = next.getValue().getBrokerOffset() - 
next.getValue().getConsumerOffset();
               diffTotal += diff;
           }
   
           return diffTotal;
       }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to