/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package hudson.plugins.disk_usage; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author Lucie Votypkova */ public class DiskUsageRecord { private Long date; private Long diskUsageBuilds = 0l; private Long diskUsageJobsWithoutBuilds = 0l; private Long diskUsageWorkspaces = 0l; private Long allSpace = 0l; private Long diskUsageNonSlaveWorkspaces = 0l; public DiskUsageRecord(Long diskUsageBuilds, Long diskUsageWorkspaces, Long diskUsageJobsWithoutBuilds, Long allSpace, Long diskUsageNonSlaveWorkspaces){ this.diskUsageBuilds = diskUsageBuilds; this.diskUsageJobsWithoutBuilds = diskUsageJobsWithoutBuilds; this.diskUsageWorkspaces = diskUsageWorkspaces; this.allSpace = allSpace; this.diskUsageNonSlaveWorkspaces = diskUsageNonSlaveWorkspaces; date = System.currentTimeMillis(); } public Long getBuildsDiskUsage(){ if(diskUsageBuilds==null) return 0l; return diskUsageBuilds; } public Long getNonSlaveWorkspacesUsage(){ return diskUsageNonSlaveWorkspaces; } public Long getSlaveWorkspacesUsage(){ return diskUsageWorkspaces - diskUsageNonSlaveWorkspaces; } public Long getJobsDiskUsage(){ if(diskUsageJobsWithoutBuilds==null) return getBuildsDiskUsage(); return (diskUsageJobsWithoutBuilds + getBuildsDiskUsage()); } public Long getAllSpace(){ if(allSpace==null) return 0l; return allSpace; } public Long getWorkspacesDiskUsage(){ if(diskUsageWorkspaces==null) return 0l; return diskUsageWorkspaces; } Date getDate(){ final SimpleDateFormat sdf = new SimpleDateFormat("d/M"); return new Date(date){ private static final long serialVersionUID = 1L; @Override public String toString(){ return sdf.format(this); } }; } }