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)
-
-