Package com.skymobi.monitor.model

Examples of com.skymobi.monitor.model.Project


    @Resource
    private ProjectService projectService;

    @RequestMapping(value = "/projects/{projectName}/metrics", method = RequestMethod.GET)
    public @ResponseBody ModelMap  renderVar(ModelMap map, @PathVariable String projectName, String metricName,String newChartTitle) {
      Project project = projectService.findProject(projectName);
      if(StringUtils.isNotEmpty(newChartTitle)){
          project.getViews().put(newChartTitle, metricName);
          projectService.saveProject(project);
      }

        String[] metrics = metricName.split(",");

        List<List<MetricValue>>  metricLists=Lists.newArrayList();
        for(String name:metrics){
            metricLists.add(project.findMetricData(name));
        }

        map.put("data", ChartUtil.format(metricLists));
        return  map;
    }
View Full Code Here


    @RequestMapping(value = "/projects/{projectName}/metrics/add", method = RequestMethod.POST)
    public @ResponseBody
    ChartView addMetricView(ModelMap map, @PathVariable String projectName,HttpEntity<ChartView> entity ) {
        ChartView chartView=entity.getBody();
        Assert.notNull(chartView.getTitle());
        Project project = projectService.findProject(projectName);
        project.getChartViews().add(chartView);
        projectService.saveProject(project);
        return  chartView;
    }
View Full Code Here

        projectService.saveProject(project);
        return  chartView;
    }
    @RequestMapping(value = "/projects/{projectName}/metrics/show", method = RequestMethod.GET)
    public @ResponseBody ModelMap  show(ModelMap map, @PathVariable String projectName, String title) {
        Project project = projectService.findProject(projectName);

        List<List<MetricValue>>  metricLists=Lists.newArrayList();
            ChartView view = null;
        for(ChartView chartView:project.getChartViews()){
            if(title.equals(chartView.getTitle()))
            {
                view=chartView;
                break;
            }
        }
        if(view!=null){
            for(String name:view.getMetricNames()){
                metricLists.add(project.findMetricData(name));
            }

            map.put("data", ChartUtil.format(metricLists,false));
        }
View Full Code Here

        return  map;
    }
    @RequestMapping(value = "/projects/{projectName}/metrics/destroy")
    public @ResponseBody ModelMap  metricsDelete(ModelMap map, @PathVariable String projectName, String title) {
      Project project = projectService.findProject(projectName);
      if(StringUtils.isNotEmpty(title)){
            for(int i=0;i<project.getChartViews().size();i++)
        if(project.getChartViews().get(i).getTitle().equals(title)){
          project.getChartViews().remove(i);
          projectService.saveProject(project);
        }
      }
      return  map;
    }
View Full Code Here



    @RequestMapping(value = "/projects/{projectName}/metrics/timeRange", method = RequestMethod.POST)
    public String save(@PathVariable String projectName, TimeRange timeRange) {
        Project project = projectService.findProject(projectName);

        project.setTimeRange(timeRange);

        projectService.saveProject(project);
        return "redirect:/projects/" + projectName;
    }
View Full Code Here

    }
    @RequestMapping(value = "/projects/{projectName}/setting/timeRange", method = RequestMethod.POST)
    public @ResponseBody String timeRange(@PathVariable String projectName, HttpEntity<TimeRange> entity) {
        TimeRange timeRange=entity.getBody();
        Assert.notNull(timeRange,"time rage should not be null");
        Project project = projectService.findProject(projectName);

        project.setTimeRange(timeRange);

        projectService.saveProject(project);
        return "true";
    }
View Full Code Here

        mongoTemplate.save(project, collectionName);

    }

    public Project findProject(String projectName) {
        Project project = mongoTemplate.findOne(new Query(Criteria.where("name").is(projectName)),
                Project.class, collectionName);

        if(project!=null)
            checkChartView(project);
        return project;
View Full Code Here

    public void setCollectionName(String collectionName) {
        this.collectionName = collectionName;
    }

    public Project saveTask(String projectName, Task task) {
        Project project = findProject(projectName);
        project.saveTask(task);
        taskService.scheduledTask(project, task);
        saveProject(project);

        return project;
    }
View Full Code Here

        return project;
    }

    public void removeTask(String projectName, String taskName) {
        Project project = findProject(projectName);
        Task task = project.removeTask(taskName);
        saveProject(project);
        taskService.removeScheduled(projectName, task);
    }
View Full Code Here

    @Resource
    private LogsService logsService;

    @RequestMapping(value = "/projects/{projectName}/logs", method = RequestMethod.GET)
    public String test(ModelMap map, @PathVariable String projectName) {
        Project project = projectService.findProject(projectName);
        map.put("project", project);
        return "logs/show";
    }
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.