Examples of AbstractProject


Examples of hudson.model.AbstractProject

               locked += getBuildsDiskUsageAllSubItems(subGroup, older, yonger).get("locked");
               notLoaded += getBuildsDiskUsageAllSubItems(subGroup, older, yonger).get("notLoaded");
            }
            else{
                if(group instanceof AbstractProject){
                    AbstractProject p = (AbstractProject) item;
                    DiskUsageProperty property = (DiskUsageProperty) p.getProperty(DiskUsageProperty.class);
                    if(property==null){
                        DiskUsageUtil.addProperty(project);
                        property = project.getProperty(DiskUsageProperty.class);
                    }
                    Set<DiskUsageBuildInformation> informations = property.getDiskUsageOfBuilds();
                    for(DiskUsageBuildInformation information: informations){
                        Date date = null;
                        try {
                            date = Run.getIDFormatter().parse(information.getId());
                        } catch (ParseException ex) {
                            Logger.getLogger(ProjectDiskUsageAction.class.getName()).log(Level.SEVERE, null, ex);
                            continue;
                        }
                        if(older!=null && !date.before(older))
                            continue;
                        if(yonger!=null && !date.after(yonger))
                            continue;
                        Long size = information.getSize();
                        buildsDiskUsage += size;
                        Collection<AbstractBuild> loadedBuilds = (Collection<AbstractBuild>) p._getRuns().getLoadedBuilds().values();
                        AbstractBuild build = null;
                        for (AbstractBuild b : loadedBuilds){
                            if(b.getId().equals(information.getId())){
                                build = b;
                            }
View Full Code Here

Examples of hudson.model.AbstractProject

    }
   
    @Test
    @LocalData
    public void testNotToBreakLazyLoading() throws IOException{
        AbstractProject project = (AbstractProject) j.jenkins.getItem("project1");
        project.isBuilding();
        int loadedBuilds = project._getRuns().getLoadedBuilds().size();
        assertTrue("This test does not have sense if there is loaded all builds", 8 > loadedBuilds);
        project.getAction(ProjectDiskUsageAction.class).getGraph();
        assertTrue("Creation of graph should not cause loading of builds.", project._getRuns().getLoadedBuilds().size() <= loadedBuilds );
      
    }
View Full Code Here

Examples of hudson.model.AbstractProject

                ItemGroup<? extends Item> itemGroup = Jenkins.getInstance();
                items.addAll(DiskUsageUtil.getAllProjects(itemGroup));

                for (Object item : items) {
                    if (item instanceof AbstractProject) {
                        AbstractProject project = (AbstractProject) item;
                        //do not count workspace for running project
                        if(project.isBuilding())
                            continue;
                        try{
                            DiskUsageUtil.calculateWorkspaceDiskUsage(project);
                        } catch (Exception ex) {
                            logger.log(Level.WARNING, "Error when recording disk usage for " + project.getName(), ex);
                        }              
                    }
                }
            }
            catch(Exception e){
View Full Code Here

Examples of hudson.model.AbstractProject

    }
   
    @Test
    @LocalData
    public void testDoNotBreakLazyLoading() throws IOException, InterruptedException{
       AbstractProject project = (AbstractProject) j.jenkins.getItem("project1");
      
       //method isBuilding() is used for determining disk usage and its calling load some builds
       project.isBuilding();
       int loadedBuilds = project._getRuns().getLoadedBuilds().size();
       assertTrue("Test does not sense if there are all builds loaded, please rewrite it.", loadedBuilds < 8);
       BuildDiskUsageCalculationThread calculation = AperiodicWork.all().get(BuildDiskUsageCalculationThread.class);
       calculation.execute(TaskListener.NULL);
       waitUntilThreadEnds(calculation);
       assertEquals("Calculation of build disk usage should not cause loading of builds.", loadedBuilds, project._getRuns().getLoadedBuilds().size());
    }
View Full Code Here

Examples of hudson.model.AbstractProject

*/
public class DiskUsageUtil {
   
    public static void addProperty(Item item){
            if(item instanceof AbstractProject){
                AbstractProject project = (AbstractProject) item;
                DiskUsageProperty property = (DiskUsageProperty) project.getProperty(DiskUsageProperty.class);
                if(property==null){
                    try {
                        property = new DiskUsageProperty();
                        project.addProperty(property);

                    } catch (IOException ex) {
                        Logger.getLogger(DiskUsageItemListener.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                loadData(property);
            }
            if(item instanceof ItemGroup){
               
                for(AbstractProject project : DiskUsageUtil.getAllProjects((ItemGroup)item)){
                    DiskUsageProperty property = (DiskUsageProperty) project.getProperty(DiskUsageProperty.class);
                    if(property==null){
                        try {
                            property = new DiskUsageProperty();
                            project.addProperty(property);
                        } catch (IOException ex) {
                            Logger.getLogger(DiskUsageItemListener.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                    loadData(property);
View Full Code Here

Examples of hudson.model.AbstractProject

    }
   
    @Test
    @LocalData
    public void testDoNotBreakLazyLoading() throws Exception{
        AbstractProject project = (AbstractProject) jenkins.getItem("project1");
        project.isBuilding();
        int loadedBuilds = project._getRuns().getLoadedBuilds().size();
        assertTrue("This test does not have sense if there is loaded all builds", 8 > loadedBuilds);
        WorkspaceDiskUsageCalculationThread calculation = AperiodicWork.all().get(WorkspaceDiskUsageCalculationThread.class);
        calculation.execute(TaskListener.NULL);
        assertTrue("WorkspaceCalculation should not cause loading of builds (only if the plugin is used for first time).", project._getRuns().getLoadedBuilds().size() <= loadedBuilds );
       
    }
View Full Code Here

Examples of hudson.model.AbstractProject

                ItemGroup<? extends Item> itemGroup = Jenkins.getInstance();
                items.addAll(DiskUsageUtil.getAllProjects(itemGroup));
               
                for (Object item : items) {
                    if (item instanceof AbstractProject) {
                        AbstractProject project = (AbstractProject) item;
                      //  if (!project.isBuilding()) {
                            DiskUsageProperty property = (DiskUsageProperty) project.getProperty(DiskUsageProperty.class);
                            if(property==null){
                                property = new DiskUsageProperty();
                                project.addProperty(property);
                            }
                            ProjectDiskUsage diskUsage = property.getProjectDiskUsage();
                            for(DiskUsageBuildInformation information: diskUsage.getBuildDiskUsage()){ 
                                Map<Integer,AbstractBuild> loadedBuilds = project._getRuns().getLoadedBuilds();
                                AbstractBuild build = loadedBuilds.get(information.getNumber());
                                //do not calculat builds in progress
                                if(build!=null && build.isBuilding()){
                                    continue;
                                }
                                try{
                                    DiskUsageUtil.calculateDiskUsageForBuild(information.getId(), project);
                                }
                                catch(Exception e){
                                    logger.log(Level.WARNING, "Error when recording disk usage for " + project.getName(), e);
                                }
                            }
                       // }
                    }
                }
View Full Code Here

Examples of hudson.model.AbstractProject

    @Rule
    public JenkinsRule j = new JenkinsRule();
   
    @Test
    public void testOnDeleted() throws Exception{
        AbstractProject project = j.createFreeStyleProject();
        j.buildAndAssertSuccess(project);
        j.buildAndAssertSuccess(project);
        j.buildAndAssertSuccess(project);
        DiskUsageProperty property = (DiskUsageProperty) project.getProperty(DiskUsageProperty.class);
        project.getBuildByNumber(2).delete();
        assertNull("Build 2 was not removed from caches informations.", property.getDiskUsageBuildInformation(2));
        assertNotNull("Disk usage property whoud contains cashed information about build 1.", property.getDiskUsageOfBuild(1));
        assertNotNull("Disk usage property whoud contains cashed information about build 3.", property.getDiskUsageOfBuild(3));
    }
View Full Code Here

Examples of hudson.model.AbstractProject

   
   
    @Test
    @LocalData
    public void testNotFirstLoad() throws IOException{
        AbstractProject project = (AbstractProject) j.jenkins.getItem("project1");
        int loadedBuilds = project._getRuns().getLoadedBuilds().size();
        Set<DiskUsageBuildInformation> informations = project.getAction(ProjectDiskUsageAction.class).getBuildsInformation();
        assertEquals("Number of loaded builds should be the same.", loadedBuilds, project._getRuns().getLoadedBuilds().size());
        assertEquals("Set of DisUsageBuildInformation does not contains all builds of job.", 8, informations.size());
        assertTrue("The test have to be rewritten because loaded builds is not less then all builds.", 8 > loadedBuilds);
    }
View Full Code Here

Examples of hudson.model.AbstractProject

    }
   
    @Test
    @LocalData
    public void testFirstLoad() throws IOException{
        AbstractProject project = (AbstractProject) j.jenkins.getItem("project1");
        Set<DiskUsageBuildInformation> informations = project.getAction(ProjectDiskUsageAction.class).getBuildsInformation();
        assertEquals("Set of DisUsageBuildInformation does not contains all builds of job.", 8, informations.size());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.