use of org.apache.geode.tools.pulse.internal.data.Cluster in project geode by apache.
the class ClusterSelectedRegionsMemberService method execute.
@Override
public ObjectNode execute(final HttpServletRequest request) throws Exception {
String userName = request.getUserPrincipal().getName();
String pulseData = request.getParameter("pulseData");
JsonNode parameterMap = mapper.readTree(pulseData);
String selectedRegionFullPath = parameterMap.get("ClusterSelectedRegionsMember").get("regionFullPath").textValue();
logger.trace("ClusterSelectedRegionsMemberService selectedRegionFullPath = {}", selectedRegionFullPath);
// get cluster object
Cluster cluster = Repository.get().getCluster();
// json object to be sent as response
ObjectNode responseJSON = mapper.createObjectNode();
// getting cluster's Regions
responseJSON.put("clusterName", cluster.getServerName());
responseJSON.put("userName", userName);
responseJSON.put("selectedRegionsMembers", getSelectedRegionsMembersJson(cluster, selectedRegionFullPath));
// Send json response
return responseJSON;
}
use of org.apache.geode.tools.pulse.internal.data.Cluster in project geode by apache.
the class ClusterWANInfoService method execute.
public ObjectNode execute(final HttpServletRequest request) throws Exception {
// get cluster object
Cluster cluster = Repository.get().getCluster();
// json object to be sent as response
ObjectNode responseJSON = mapper.createObjectNode();
// members list
ArrayNode connectedClusterListJson = mapper.createArrayNode();
for (Map.Entry<String, Boolean> entry : cluster.getWanInformation().entrySet()) {
ObjectNode clusterJSON = mapper.createObjectNode();
clusterJSON.put("clusterId", entry.getKey());
clusterJSON.put("name", entry.getKey());
clusterJSON.put("status", entry.getValue());
connectedClusterListJson.add(clusterJSON);
}
// Response JSON
responseJSON.put("connectedClusters", connectedClusterListJson);
// Send json response
return responseJSON;
}
use of org.apache.geode.tools.pulse.internal.data.Cluster in project geode by apache.
the class MemberAsynchEventQueuesService method execute.
public ObjectNode execute(final HttpServletRequest request) throws Exception {
// get cluster object
Cluster cluster = Repository.get().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.put("asyncEventQueues", asyncEventQueueJsonList);
} else {
responseJSON.put("isAsyncEventQueuesPresent", false);
}
}
// Send json response
return responseJSON;
}
use of org.apache.geode.tools.pulse.internal.data.Cluster in project geode by apache.
the class MemberClientsService method execute.
public ObjectNode execute(final HttpServletRequest request) throws Exception {
// get cluster object
Cluster cluster = Repository.get().getCluster();
// json object to be sent as response
ObjectNode responseJSON = mapper.createObjectNode();
JsonNode requestDataJSON = mapper.readTree(request.getParameter("pulseData"));
String memberName = requestDataJSON.get("MemberClients").get("memberName").textValue();
ArrayNode clientListJson = mapper.createArrayNode();
Cluster.Member clusterMember = cluster.getMember(makeCompliantName(memberName));
if (clusterMember != null) {
responseJSON.put("memberId", clusterMember.getId());
responseJSON.put(this.NAME, clusterMember.getName());
responseJSON.put(this.HOST, clusterMember.getHost());
// member's clients
Cluster.Client[] memberClients = clusterMember.getMemberClients();
for (Cluster.Client memberClient : memberClients) {
ObjectNode regionJSON = mapper.createObjectNode();
regionJSON.put("clientId", memberClient.getId());
regionJSON.put(this.NAME, memberClient.getName());
regionJSON.put(this.HOST, memberClient.getHost());
regionJSON.put("queueSize", memberClient.getQueueSize());
regionJSON.put("clientCQCount", memberClient.getClientCQCount());
regionJSON.put("isConnected", memberClient.isConnected() ? "Yes" : "No");
regionJSON.put("isSubscriptionEnabled", memberClient.isSubscriptionEnabled() ? "Yes" : "No");
regionJSON.put("uptime", TimeUtils.convertTimeSecondsToHMS(memberClient.getUptime()));
regionJSON.put("cpuUsage", String.format("%.4f", memberClient.getCpuUsage()));
// regionJSON.put("cpuUsage", memberClient.getCpuUsage());
regionJSON.put("threads", memberClient.getThreads());
regionJSON.put("gets", memberClient.getGets());
regionJSON.put("puts", memberClient.getPuts());
clientListJson.add(regionJSON);
}
responseJSON.put("memberClients", clientListJson);
}
// Send json response
return responseJSON;
}
use of org.apache.geode.tools.pulse.internal.data.Cluster in project geode by apache.
the class MemberGatewayHubService method execute.
public ObjectNode execute(final HttpServletRequest request) throws Exception {
// get cluster object
Cluster cluster = Repository.get().getCluster();
// json object to be sent as response
ObjectNode responseJSON = mapper.createObjectNode();
JsonNode requestDataJSON = mapper.readTree(request.getParameter("pulseData"));
String memberName = requestDataJSON.get("MemberGatewayHub").get("memberName").textValue();
Cluster.Member clusterMember = cluster.getMember(makeCompliantName(memberName));
if (clusterMember != null) {
// response
// get gateway receiver
Cluster.GatewayReceiver gatewayReceiver = clusterMember.getGatewayReceiver();
Boolean isGateway = false;
if (gatewayReceiver != null) {
responseJSON.put("isGatewayReceiver", true);
responseJSON.put("listeningPort", gatewayReceiver.getListeningPort());
responseJSON.put("linkTroughput", gatewayReceiver.getLinkThroughput());
responseJSON.put("avgBatchLatency", gatewayReceiver.getAvgBatchProcessingTime());
} else {
responseJSON.put("isGatewayReceiver", false);
}
// get gateway senders
Cluster.GatewaySender[] gatewaySenders = clusterMember.getMemberGatewaySenders();
if (gatewaySenders.length > 0) {
isGateway = true;
}
responseJSON.put("isGatewaySender", isGateway);
// Senders
ArrayNode gatewaySendersJsonList = mapper.createArrayNode();
for (Cluster.GatewaySender gatewaySender : gatewaySenders) {
ObjectNode gatewaySenderJSON = mapper.createObjectNode();
gatewaySenderJSON.put("id", gatewaySender.getId());
gatewaySenderJSON.put("queueSize", gatewaySender.getQueueSize());
gatewaySenderJSON.put("status", gatewaySender.getStatus());
gatewaySenderJSON.put("primary", gatewaySender.getPrimary());
gatewaySenderJSON.put("senderType", gatewaySender.getSenderType());
gatewaySenderJSON.put("batchSize", gatewaySender.getBatchSize());
gatewaySenderJSON.put("PersistenceEnabled", gatewaySender.getPersistenceEnabled());
gatewaySenderJSON.put("remoteDSId", gatewaySender.getRemoteDSId());
gatewaySenderJSON.put("eventsExceedingAlertThreshold", gatewaySender.getEventsExceedingAlertThreshold());
gatewaySendersJsonList.add(gatewaySenderJSON);
}
// senders response
responseJSON.put("gatewaySenders", gatewaySendersJsonList);
// async event queues
Cluster.AsyncEventQueue[] asyncEventQueues = clusterMember.getMemberAsyncEventQueueList();
ArrayNode asyncEventQueueJsonList = mapper.createArrayNode();
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.put("asyncEventQueues", asyncEventQueueJsonList);
Map<String, Cluster.Region> clusterRegions = cluster.getClusterRegions();
List<Cluster.Region> clusterRegionsList = new ArrayList<Cluster.Region>();
clusterRegionsList.addAll(clusterRegions.values());
ArrayNode regionsList = mapper.createArrayNode();
for (Cluster.Region region : clusterRegionsList) {
if (region.getWanEnabled()) {
ObjectNode regionJSON = mapper.createObjectNode();
regionJSON.put("name", region.getName());
regionsList.add(regionJSON);
}
}
responseJSON.put("regionsInvolved", regionsList);
}
// Send json response
return responseJSON;
}
Aggregations