code: private void handleJmxRefreshables(List<MBeanWrapper> mbeanWrappers, AttributeNodeForPojo rootNode) {
  		for (MBeanWrapper mbeanWrapper : mbeanWrappers) {
  			Eventloop eventloop = mbeanWrapper.getEventloop();
  			List<JmxRefreshable> currentRefreshables = rootNode.getAllRefreshables(mbeanWrapper.getMBean());
  			if (!eventloopToJmxRefreshables.containsKey(eventloop)) {
  				eventloopToJmxRefreshables.put(eventloop, currentRefreshables);
  				eventloop.execute(createRefreshTask(eventloop, null, 0));
  			} else {
  				List<JmxRefreshable> previousRefreshables = eventloopToJmxRefreshables.get(eventloop);
  				List<JmxRefreshable> allRefreshables = new ArrayList<>(previousRefreshables);
  				allRefreshables.addAll(currentRefreshables);
  				eventloopToJmxRefreshables.put(eventloop, allRefreshables);
  			}
  
  			refreshableStatsCounts.put(eventloop, eventloopToJmxRefreshables.get(eventloop).size());
  		}
  	}
docs: region refreshing jmx