Package hudson.plugins.disk_usage
Class DiskUsageUtil
- java.lang.Object
 - 
- hudson.plugins.disk_usage.DiskUsageUtil
 
 
- 
public class DiskUsageUtil extends Object
- Author:
 - Lucie Votypkova
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDiskUsageUtil.DiskUsageCallableACallablewhich computes disk usage of remote file object 
- 
Constructor Summary
Constructors Constructor Description DiskUsageUtil() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddProperty(Item item)static voidcalculateDiskUsageForBuild(String buildId, AbstractProject project)static voidcalculateDiskUsageForProject(AbstractProject project)static voidcalculateWorkspaceDiskUsage(AbstractProject project)static LongcalculateWorkspaceDiskUsageForPath(FilePath workspace, ArrayList<FilePath> exceeded)static voidcalculationDiskUsageOfBuild(AbstractBuild build, TaskListener listener)Calculate disk usage of build after its execution (or as post-build step)static voidcontrolAllJobsExceedSize()static voidcontrolWorkspaceExceedSize(AbstractProject project)static StringformatTimeInMilisec(long time)static List<AbstractProject>getAllProjects(ItemGroup<? extends Item> itemGroup)static DategetDate(int unit, int count)static DategetDate(String timeCount, String timeUnit)static LonggetFileSize(File f, List<File> exceedFiles)static intgetIndex(String unit)static doublegetScale(long number)static LonggetSizeInBytes(String stringSize)static StringgetSizeString(Long size)static StringgetUnitString(int floor)static booleanisSymlink(File f)protected static voidloadData(DiskUsageProperty property, boolean loadAllBuilds)static List<String>parseExcludedJobsFromString(String jobs)static voidsendEmail(String subject, String message) 
 - 
 
- 
- 
Field Detail
- 
LOGGER
public static final Logger LOGGER
 
 - 
 
- 
Method Detail
- 
addProperty
public static void addProperty(Item item)
 
- 
loadData
protected static void loadData(DiskUsageProperty property, boolean loadAllBuilds)
 
- 
getDate
public static Date getDate(int unit, int count)
 
- 
formatTimeInMilisec
public static String formatTimeInMilisec(long time)
 
- 
sendEmail
public static void sendEmail(String subject, String message) throws jakarta.mail.MessagingException
- Throws:
 jakarta.mail.MessagingException
 
- 
controlAllJobsExceedSize
public static void controlAllJobsExceedSize() throws IOException- Throws:
 IOException
 
- 
controlWorkspaceExceedSize
public static void controlWorkspaceExceedSize(AbstractProject project)
 
- 
getScale
public static double getScale(long number)
 
- 
getIndex
public static int getIndex(String unit)
 
- 
getUnitString
public static String getUnitString(int floor)
 
- 
calculationDiskUsageOfBuild
public static void calculationDiskUsageOfBuild(AbstractBuild build, TaskListener listener)
Calculate disk usage of build after its execution (or as post-build step)- Parameters:
 build-listener-
 
- 
isSymlink
public static boolean isSymlink(File f) throws IOException
- Throws:
 IOException
 
- 
getFileSize
public static Long getFileSize(File f, List<File> exceedFiles) throws IOException
- Throws:
 IOException
 
- 
calculateDiskUsageForProject
public static void calculateDiskUsageForProject(AbstractProject project) throws IOException
- Throws:
 IOException
 
- 
calculateDiskUsageForBuild
public static void calculateDiskUsageForBuild(String buildId, AbstractProject project) throws IOException
- Throws:
 IOException
 
- 
calculateWorkspaceDiskUsageForPath
public static Long calculateWorkspaceDiskUsageForPath(FilePath workspace, ArrayList<FilePath> exceeded) throws IOException, InterruptedException
- Throws:
 IOExceptionInterruptedException
 
- 
calculateWorkspaceDiskUsage
public static void calculateWorkspaceDiskUsage(AbstractProject project) throws IOException, InterruptedException
- Throws:
 IOExceptionInterruptedException
 
- 
getAllProjects
public static List<AbstractProject> getAllProjects(ItemGroup<? extends Item> itemGroup)
 
 - 
 
 -