lizhiboo opened a new issue, #245:
URL: https://github.com/apache/rocketmq-connect/issues/245

   adding initAdditionalItems(List<String> 
additionalItems);incAdditionalItem(String additionalItem, String key,  int 
incValue, int incTimes);removeAdditionalItem(String additionalItem, String key) 
three methods in ConnectorStatsManager to support connector developers record 
user-defined metrics.
   StatsItemSet support delValue in version 4.7.1, so upgrade rocketmq.version 
to 4.7.1
   
   ConnectStatsManager.java
   ```java
       public void initAdditionalItems(List<String> additionalItems) {
           for (String additionalItem : additionalItems) {
               if (this.statsTable.containsKey(additionalItem)) {
                   log.warn("Already exists statsItem : " + additionalItem + ", 
just skip");
                   continue;
               }
               this.statsTable.put(additionalItem, new 
StatsItemSet(additionalItem, scheduledExecutorService, log));
           }
       }
   
       public void incAdditionalItem(String additionalItem, String key,  int 
incValue, int incTimes) {
           StatsItemSet statsItemSet = this.statsTable.get(additionalItem);
           if (statsItemSet != null) {
               statsItemSet.addValue(key, incValue, incTimes);
           }
       }
   
       public void removeAdditionalItem(String additionalItem, String key) {
           StatsItemSet statsItemSet = this.statsTable.get(additionalItem);
           if (statsItemSet != null) {
               statsItemSet.delValue(key);
           }
       }
   ```


-- 
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