@GET @Path("/requestsPerUser") public Response getRequestPerUser(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { List<RequestPerSecondResponse> res = new ArrayList<>(); for (Map.Entry<UserKey, Session> entry : sessionDao.userSession.entrySet()) { Session session = entry.getValue(); int appReqRate = session.getAppRequestRate(); int hardReqRate = session.getHardRequestRate(); if (appReqRate > 0 || hardReqRate > 0) { res.add(new RequestPerSecondResponse(entry.getKey().email, appReqRate, hardReqRate)); } } return ok(sort(res, sortField, sortOrder)); }
@GET @Path("") public Response getConfigs(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { List<Config> configs = new ArrayList<>(); configs.add(new Config(SERVER_PROPERTIES_FILENAME)); configs.add(new Config(MAIL_PROPERTIES_FILENAME)); configs.add(new Config(GCM_PROPERTIES_FILENAME)); configs.add(new Config(DB_PROPERTIES_FILENAME)); configs.add(new Config(TWITTER_PROPERTIES_FILENAME)); configs.add(new Config(TOKEN_MAIL_BODY)); return appendTotalCountHeader( ok(sort(configs, sortField, sortOrder), page, size), configs.size() ); }
@GET @Path("/connectionType") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getConnectionType()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getBoardsUsage()), sortField, sortOrder)); }
@GET @Path("/widgets") public Response getWidgets(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getWidgetsUsage()), sortField, sortOrder)); }
@GET @Path("/cpuType") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getCpuType()), sortField, sortOrder)); }
@GET @Path("/facebookLogins") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getFacebookLogin()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getHardwareBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getHardwareBoards()), sortField, sortOrder)); }
@GET @Path("/messages") public Response getMessages(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertObjectToMap( new Stat(sessionDao, userDao, blockingIOProcessor, globalStats, reportScheduler, false).commands), sortField, sortOrder)); }
@GET @Path("") public Response getUsers(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { Filter filter = JsonParser.readAny(filterParam, Filter.class); filterParam = filter == null ? null : filter.name; } List<User> users = userDao.searchByUsername(filterParam, null); return appendTotalCountHeader( ok(sort(users, sortField, sortOrder), page, size), users.size() ); }
@GET @Path("/ips") public Response getIps(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { IpFilter filter = JsonParser.readAny(filterParam, IpFilter.class); filterParam = filter == null ? null : filter.ip; } return ok(sort(searchByIP(filterParam), sortField, sortOrder)); }