Package com.skymobi.monitor.model

Examples of com.skymobi.monitor.model.Project


    public void setTaskService(TaskService taskService) {
        this.taskService = taskService;
    }

    public void remove(String projectName) {
        Project project = findProject(projectName);
        if (project == null) {
            logger.warn(" project  [{}] not exist", projectName);
            return;
        }
        for (Task task : project.getTasks()) {
            removeTask(projectName, task.getName());
        }
        mongoTemplate.remove(project,
                collectionName);
        logger.debug("remove project by name={} success", projectName);
View Full Code Here


        return "logs/show";
    }

    @RequestMapping(value = "/projects/{projectName}/logs/download", method = RequestMethod.GET)
    public void download(final HttpServletResponse response, ModelMap map, @PathVariable String projectName, LogQuery logQuery) throws IOException, ParseException {
        Project project = projectService.findProject(projectName);

        final MongoConverter converter = project.fetchMongoTemplate().getConverter();
        final DBCursor cursor = logsService.findLogs(projectName, logQuery, 100000);
        response.setContentType("file/txt;charset=utf-8");
        response.addHeader("content-disposition", String.format("attachment; filename=%s.txt", java.net.URLEncoder.encode("logs", "UTF-8")));
        response.setStatus(HttpServletResponse.SC_OK);
View Full Code Here

    }

    @RequestMapping(value = "/projects/{projectName}/logs/more", method = RequestMethod.GET)
    public void console(final HttpServletResponse response, ModelMap map, @PathVariable String projectName, LogQuery logQuery) throws IOException, ParseException {
        Project project = projectService.findProject(projectName);
        map.put("project", project);
        final MongoConverter converter = project.fetchMongoTemplate().getConverter();
        final DBCursor cursor = logsService.findLogs(projectName, logQuery);
        final StringBuffer buf = new StringBuffer();
        @SuppressWarnings("unchecked")
        FutureTask<String> task = new FutureTask(new Callable<String>() {
            @Override
View Full Code Here

    private TaskService taskService;

    @RequestMapping(value = "/projects/{projectName}/mongo/console", method = RequestMethod.POST)
    public @ResponseBody    BasicDBObject test(ModelMap map, @PathVariable String projectName, String script,Integer timeout) throws IOException, ExecutionException, TimeoutException, InterruptedException {

        Project project = projectService.findProject(projectName);
        FutureTask<CommandResult> futureTask = taskService.runScript(script, project);

        BasicDBObject result = null;
        timeout=timeout!=null?timeout:60;
        try {
View Full Code Here

         return result;
    }

    @RequestMapping(value = "/projects/{projectName}/mongo/console", method = RequestMethod.GET)
    public String console(ModelMap map, @PathVariable String projectName) throws IOException {
        Project project = projectService.findProject(projectName);
        map.put("project", project);
        return "mongo/console";
    }
View Full Code Here

     * @return
     * @throws IOException
     */
    @RequestMapping(value = "/projects/add", method = RequestMethod.POST)
    public @ResponseBody WebResult add( HttpEntity<Project> entity) throws IOException {
        Project project =entity.getBody();
        String userName = simpleAuthz.getPrincipal();
        project.setAdmins(Lists.newArrayList(userName));
        WebResult result=new WebResult();
        project.setMetricCollection(project.getMetricCollection());
        try {
            projectService.create(project);

        } catch (IllegalArgumentException e) {
            result.setSuccess(false);
View Full Code Here

     * @return
     * @throws IOException
     */
    @RequestMapping(value = "/projects/{name}", method = RequestMethod.GET)
    public String show(ModelMap map, @PathVariable String name) throws IOException {
        Project project = projectService.findProject(name);
        map.put("project", project);
        map.put("metricNames", project.findMetricNames());
        Map views = project.getViews();
        if (views.isEmpty()) {
            for (String metricName : project.findMetricNames())
                views.put(metricName, metricName);
        }
        map.put("views", project.getViews());
        return "project/show";
    }
View Full Code Here

    public DBCursor findLogs(String projectName, LogQuery logQuery) throws ParseException {
        return findLogs(projectName, logQuery, max);
    }

    public DBCursor findLogs(String projectName, LogQuery logQuery, int max) throws ParseException {
        Project project = projectService.findProject(projectName);
        MongoTemplate template = project.fetchMongoTemplate();

        Query query = new BasicQuery(logQuery.toQuery());
        query.limit(max);

        query.sort().on("timestamp", Order.DESCENDING);
        logger.debug("find logs from {}  by query {} by sort {}", new Object[]{project.getLogCollection(), query.getQueryObject(), query.getSortObject()});
        DBCursor cursor = template.getCollection(project.getLogCollection()).find(query.getQueryObject()).sort(query.getSortObject()).limit(max);
        return cursor;
    }
View Full Code Here

        return "project/show";
    }
    @RequestMapping(value = "/project/{name}", method = RequestMethod.GET)
    public  @ResponseBody
    ModelMap showProject(ModelMap map, @PathVariable String name) throws IOException {
        Project project = projectService.findProject(name);
        map.put("project", project);
        map.put("metricNames", project.findMetricNames());

        return map;
    }
View Full Code Here

     * @return
     * @throws IOException
     */
    @RequestMapping("/projects/{name}/settings")
    public String edit(ModelMap map, @PathVariable String name) throws IOException {
        Project project = projectService.findProject(name);
        map.put("project", project);
        return "project/settings";
    }
View Full Code Here

TOP

Related Classes of com.skymobi.monitor.model.Project

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.