@Path("/system/services/status") @GET public void getBootStatus(HttpRequest request, HttpResponder responder) { Map<String, String> result = new HashMap<>(); for (String service : serviceManagementMap.keySet()) { MasterServiceManager masterServiceManager = serviceManagementMap.get(service); if (masterServiceManager.isServiceEnabled() && masterServiceManager.canCheckStatus()) { String status = masterServiceManager.isServiceAvailable() ? STATUSOK : STATUSNOTOK; result.put(service, status); } } responder.sendJson(HttpResponseStatus.OK, GSON.toJson(result)); }
@Path("/system/services/status") @GET public void getBootStatus(HttpRequest request, HttpResponder responder) { Map<String, String> result = new HashMap<>(); for (String service : serviceManagementMap.keySet()) { MasterServiceManager masterServiceManager = serviceManagementMap.get(service); if (masterServiceManager.isServiceEnabled() && masterServiceManager.canCheckStatus()) { String status = masterServiceManager.isServiceAvailable() ? STATUSOK : STATUSNOTOK; result.put(service, status); } } responder.sendJson(HttpResponseStatus.OK, GSON.toJson(result)); }
@Path("/system/services") @GET public void getServiceSpec(HttpRequest request, HttpResponder responder) throws Exception { List<SystemServiceMeta> response = new ArrayList<>(); SortedSet<String> services = new TreeSet<>(serviceManagementMap.keySet()); List<String> serviceList = new ArrayList<>(services); for (String service : serviceList) { MasterServiceManager serviceManager = serviceManagementMap.get(service); if (serviceManager.isServiceEnabled()) { String logs = serviceManager.isLogAvailable() ? Constants.Monitor.STATUS_OK : Constants.Monitor.STATUS_NOTOK; String canCheck = serviceManager.canCheckStatus() ? ( serviceManager.isServiceAvailable() ? STATUSOK : STATUSNOTOK) : NOTAPPLICABLE; //TODO: Add metric name for Event Rate monitoring response.add(new SystemServiceMeta(service, serviceManager.getDescription(), canCheck, logs, serviceManager.getMinInstances(), serviceManager.getMaxInstances(), getSystemServiceInstanceCount(service), serviceManager.getInstances())); } } responder.sendJson(HttpResponseStatus.OK, GSON.toJson(response)); }
@Path("/system/services") @GET public void getServiceSpec(HttpRequest request, HttpResponder responder) throws Exception { List<SystemServiceMeta> response = new ArrayList<>(); SortedSet<String> services = new TreeSet<>(serviceManagementMap.keySet()); List<String> serviceList = new ArrayList<>(services); for (String service : serviceList) { MasterServiceManager serviceManager = serviceManagementMap.get(service); if (serviceManager.isServiceEnabled()) { String logs = serviceManager.isLogAvailable() ? Constants.Monitor.STATUS_OK : Constants.Monitor.STATUS_NOTOK; String canCheck = serviceManager.canCheckStatus() ? ( serviceManager.isServiceAvailable() ? STATUSOK : STATUSNOTOK) : NOTAPPLICABLE; //TODO: Add metric name for Event Rate monitoring response.add(new SystemServiceMeta(service, serviceManager.getDescription(), canCheck, logs, serviceManager.getMinInstances(), serviceManager.getMaxInstances(), getSystemServiceInstanceCount(service), serviceManager.getInstances())); } } responder.sendJson(HttpResponseStatus.OK, GSON.toJson(response)); }