code: public ActiveMQQueueJmxStats addCounts(ActiveMQQueueJmxStats other, String resultBrokerName) {
          ActiveMQQueueJmxStats result = new ActiveMQQueueJmxStats(resultBrokerName, this.queueName);
          result.setCursorPercentUsage(this.getCursorPercentUsage());
          result.setDequeueCount(this.getDequeueCount() + other.getDequeueCount());
          result.setEnqueueCount(this.getEnqueueCount() + other.getEnqueueCount());
          result.setMemoryPercentUsage(this.getMemoryPercentUsage());
          result.setNumConsumers(this.getNumConsumers() + other.getNumConsumers());
          result.setNumProducers(this.getNumProducers() + other.getNumProducers());
          result.setQueueSize(this.getQueueSize() + other.getQueueSize());
          result.setInflightCount(this.getInflightCount() + other.getInflightCount());
  
          return  result;
      }
docs: Return a new queue stats structure with the total of the stats from this structure and the one given.  Returning
  a new structure keeps all three structures unchanged, in the manner of immutability, to make it easier to have
  safe usage under concurrency.  Note that non-count values are copied out from this instance; those values from
  the given other stats are ignored.
  
  @param other
  @param resultBrokerName
  @return