@RequestMapping("/getAllChangeLog") public JSONObject getAllChangeLog(HttpServletRequest request) throws Exception { JSONObject result = new JSONObject(); try (InputStreamReader releaseNode = new InputStreamReader(ApiCommands.class.getClassLoader().getResourceAsStream("changelog.properties"), "UTF-8")) { Properties properties1 = new Properties(); properties1.load(releaseNode); for (String name : properties1.stringPropertyNames()) { result.put(name, properties1.getProperty(name)); } } return result; }
@RequestMapping("/domCount") public JSONObject domCount(HttpServletRequest request) { JSONObject result = new JSONObject(); result.put("count", domainsManager.getDomCount()); return result; }
@RequestMapping("/getHealthyServerList") public JSONObject getHealthyServerList(HttpServletRequest request) { JSONObject result = new JSONObject(); result.put("healthyList", DistroMapper.getHealthyList()); return result; }
@RequestMapping("/getLeader") public JSONObject getLeader(HttpServletRequest request, HttpServletResponse response) { JSONObject result = new JSONObject(); result.put("leader", JSONObject.toJSONString(RaftCore.getLeader())); return result; }
@RequestMapping("/hello") public JSONObject hello(HttpServletRequest request) { JSONObject result = new JSONObject(); result.put("msg", "Hello! I am Nacos-Naming and healthy! total services: raft " + domainsManager.getDomCount() + ", local port:" + RunningConfig.getServerPort()); return result; }
@RequestMapping("/state") public JSONObject state(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setHeader("Content-Type", "application/json; charset=" + getAcceptEncoding(request)); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Content-Encode", "gzip"); JSONObject result = new JSONObject(); result.put("doms", domainsManager.getDomCount()); result.put("peers", RaftCore.getPeers()); return result; }
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { Class objClass = object.getClass(); Class[] interfaces = objClass.getInterfaces(); if (interfaces.length == 1 && interfaces[0].isAnnotation()) { Class annotationClass = interfaces[0]; AnnotationType type = AnnotationType.getInstance(annotationClass); Map<String, Method> members = type.members(); JSONObject json = new JSONObject(members.size()); Iterator<Map.Entry<String, Method>> iterator = members.entrySet().iterator(); Map.Entry<String, Method> entry; Object val = null; while (iterator.hasNext()) { entry = iterator.next(); try { val = entry.getValue().invoke(object); } catch (IllegalAccessException e) { // skip } catch (InvocationTargetException e) { // skip } json.put(entry.getKey(), JSON.toJSON(val)); } serializer.write(json); return; } } }
@RequestMapping("/distroStatus") public JSONObject distroStatus(HttpServletRequest request) { JSONObject result = new JSONObject(); String action = WebUtils.optional(request, "action", "view"); if (StringUtils.equals(SwitchEntry.ACTION_VIEW, action)) { result.put("status", DistroMapper.getDistroConfig()); return result; } if (StringUtils.equals(SwitchEntry.ACTION_CLEAN, action)) { DistroMapper.clean(); return result; } return result; }
@Override public List<JSONObject> getNodes(String group, String service, String nodeType) { List<JSONObject> result = new ArrayList<JSONObject>(); List<String> nodes = getChildren(toNodeTypePath(group, service, nodeType)); for (String nodeName : nodes) { JSONObject node = new JSONObject(); String info = zkClient.readData(toNodePath(group, service, nodeType, nodeName), true); node.put("host", nodeName); node.put("info", info); result.add(node); } return result; }
private Map<String, Object> getProcessDefinitionResponse(ProcessDefinitionEntity processDefinition) { JSONObject pdrJSON = new JSONObject(); pdrJSON.put("id", processDefinition.getId()); pdrJSON.put("name", processDefinition.getName()); pdrJSON.put("key", processDefinition.getKey()); pdrJSON.put("version", processDefinition.getVersion()); pdrJSON.put("deploymentId", processDefinition.getDeploymentId()); pdrJSON.put("isGraphicNotationDefined", isGraphicNotationDefined(processDefinition)); return pdrJSON; }
/** * 当{@link this#isWriteJSONObjectEnabled()}返回true时,在序列化为json的时候,会写出此方法返回的对象 * * @return 最终序列化的值 * @see this#isWriteJSONObjectEnabled() */ default Object getWriteJSONObject() { JSONObject jsonObject = new JSONObject(); jsonObject.put("value", getValue()); jsonObject.put("text", getText()); jsonObject.put("index", index()); jsonObject.put("mask", getMask()); return jsonObject; }
@Override public OptionConverter build(DictConfig dictConfig) { JSONObject conf = new JSONObject(dictConfig.getConfig()); String dictId = conf.getString("dictId"); String fieldName = dictConfig.getToField(); String sppliter = conf.getString("spliter"); String writeObject = conf.getString("writeObject"); EnumDictOptionConverter<EnumDict<Object>> converter = new EnumDictOptionConverter<>(() -> dictDefineRepository.getDefine(dictId).getItems(), fieldName); converter.setWriteObject(!"false".equalsIgnoreCase(writeObject)); if (!StringUtils.isEmpty(sppliter)) { converter.setSplitter(str -> Arrays.asList(str.split(sppliter))); } return converter; }
@RequestMapping("/getAllListeners") public JSONObject getAllListeners(HttpServletRequest request, HttpServletResponse response) { JSONObject result = new JSONObject(); List<RaftListener> listeners = RaftCore.getListeners(); JSONArray listenerArray = new JSONArray(); for (RaftListener listener : listeners) { if (listener instanceof VirtualClusterDomain) { listenerArray.add(((VirtualClusterDomain) listener).getName()); } } result.put("listeners", listenerArray); return result; }
@RequestMapping("/responsible") public JSONObject responsible(HttpServletRequest request) { String namespaceId = WebUtils.optional(request, Constants.REQUEST_PARAM_NAMESPACE_ID, UtilsAndCommons.getDefaultNamespaceId()); String dom = WebUtils.required(request, "dom"); VirtualClusterDomain virtualClusterDomain = (VirtualClusterDomain) domainsManager.getDomain(namespaceId, dom); if (virtualClusterDomain == null) { throw new IllegalArgumentException("dom not found"); } JSONObject result = new JSONObject(); result.put("responsible", DistroMapper.responsible(dom)); return result; }
@RequestMapping("/getResponsibleServer4Dom") public JSONObject getResponsibleServer4Dom(HttpServletRequest request) { String namespaceId = WebUtils.optional(request, Constants.REQUEST_PARAM_NAMESPACE_ID, UtilsAndCommons.getDefaultNamespaceId()); String dom = WebUtils.required(request, "dom"); VirtualClusterDomain virtualClusterDomain = (VirtualClusterDomain) domainsManager.getDomain(namespaceId, dom); if (virtualClusterDomain == null) { throw new IllegalArgumentException("dom not found"); } JSONObject result = new JSONObject(); result.put("responsibleServer", DistroMapper.mapSrv(dom)); return result; }
/**执行 SQL 并返回 JSONObject * @param config * @return * @throws Exception */ @Override public synchronized JSONObject executeSQL(@NotNull SQLConfig config, boolean isSubquery) throws Exception { if (isSubquery) { JSONObject sqlObj = new JSONObject(true); sqlObj.put(KEY_CONFIG, config); return sqlObj;//容易丢失信息 JSON.parseObject(config); } return parseCorrectResponse(config.getTable(), sqlExecutor.execute(config)); }
@RequestMapping("/reCalculateCheckSum4Dom") public JSONObject reCalculateCheckSum4Dom(HttpServletRequest request) { String namespaceId = WebUtils.optional(request, Constants.REQUEST_PARAM_NAMESPACE_ID, UtilsAndCommons.getDefaultNamespaceId()); String dom = WebUtils.required(request, "dom"); VirtualClusterDomain virtualClusterDomain = (VirtualClusterDomain) domainsManager.getDomain(namespaceId, dom); if (virtualClusterDomain == null) { throw new IllegalArgumentException("dom not found"); } virtualClusterDomain.recalculateChecksum(); JSONObject result = new JSONObject(); result.put("checksum", virtualClusterDomain.getChecksum()); return result; }
@Override public CommandResponse<String> handle(CommandRequest request) { JSONObject res = new JSONObject() .fluentPut("mode", ClusterStateManager.getMode()) .fluentPut("lastModified", ClusterStateManager.getLastModified()) .fluentPut("clientAvailable", isClusterClientSpiAvailable()) .fluentPut("serverAvailable", isClusterServerSpiAvailable()); return CommandResponse.ofSuccess(res.toJSONString()); }
private JSONArray buildRequestLimitData(Set<String> namespaceSet) { JSONArray array = new JSONArray(); for (String namespace : namespaceSet) { array.add(new JSONObject() .fluentPut("namespace", namespace) .fluentPut("currentQps", GlobalRequestLimiter.getCurrentQps(namespace)) .fluentPut("maxAllowedQps", GlobalRequestLimiter.getMaxAllowedQps(namespace)) ); } return array; } }
private CommandResponse<String> namespaceConfigResult(/*@NonEmpty*/ String namespace) { ServerFlowConfig flowConfig = new ServerFlowConfig() .setExceedCount(ClusterServerConfigManager.getExceedCount(namespace)) .setMaxOccupyRatio(ClusterServerConfigManager.getMaxOccupyRatio(namespace)) .setIntervalMs(ClusterServerConfigManager.getIntervalMs(namespace)) .setSampleCount(ClusterServerConfigManager.getSampleCount(namespace)); JSONObject config = new JSONObject() .fluentPut("flow", flowConfig); return CommandResponse.ofSuccess(config.toJSONString()); }