@Override
  public ObjectNode execute(final HttpServletRequest request) throws Exception {

    // get cluster object
    Cluster cluster = repository.getCluster();

    // json object to be sent as response
    ObjectNode responseJSON = mapper.createObjectNode();

    JsonNode requestDataJSON = mapper.readTree(request.getParameter("pulseData"));
    String memberName =
        requestDataJSON.get("MemberAsynchEventQueues").get("memberName").textValue();

    Cluster.Member clusterMember = cluster.getMember(makeCompliantName(memberName));

    if (clusterMember != null) {
      // response
      Cluster.AsyncEventQueue[] asyncEventQueues = clusterMember.getMemberAsyncEventQueueList();
      ArrayNode asyncEventQueueJsonList = mapper.createArrayNode();

      if (asyncEventQueues != null && asyncEventQueues.length > 0) {
        responseJSON.put("isAsyncEventQueuesPresent", true);

        for (Cluster.AsyncEventQueue asyncEventQueue : asyncEventQueues) {
          ObjectNode asyncEventQueueJSON = mapper.createObjectNode();
          asyncEventQueueJSON.put("id", asyncEventQueue.getId());
          asyncEventQueueJSON.put("primary", asyncEventQueue.getPrimary());
          asyncEventQueueJSON.put("senderType", asyncEventQueue.isParallel());
          asyncEventQueueJSON.put("batchSize", asyncEventQueue.getBatchSize());
          asyncEventQueueJSON.put("batchTimeInterval", asyncEventQueue.getBatchTimeInterval());
          asyncEventQueueJSON.put("batchConflationEnabled",
              asyncEventQueue.isBatchConflationEnabled());
          asyncEventQueueJSON.put("asyncEventListener", asyncEventQueue.getAsyncEventListener());
          asyncEventQueueJSON.put("queueSize", asyncEventQueue.getEventQueueSize());

          asyncEventQueueJsonList.add(asyncEventQueueJSON);
        }
        responseJSON.set("asyncEventQueues", asyncEventQueueJsonList);
      } else {
        responseJSON.put("isAsyncEventQueuesPresent", false);
      }

    }
    // Send json response
    return responseJSON;
  }
Class MemberAsynchEventQueuesService

This class contains implementations of getting Asynchronous Event Queues details of Cluster
Member.

@since GemFire version 7.5
geode-pulse/src/main/java/org/apache/geode/tools/pulse/internal/service/MemberAsynchEventQueuesService.java