Interface ArtifactStorageDiskUsageCalculator
-
public interface ArtifactStorageDiskUsageCalculator
Calculator for disk usage data- Since:
- 2020.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryData
Holder of a storage space occupation data of a single directory
-
Field Summary
Fields Modifier and Type Field Description static long
UNLIMITED_SPACE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
computeAvailableFreeSpace(long occupiedSpace)
ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryData
computeDirectoryData(SBuildType buildType, Path buildDirectory, boolean isPinned)
ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryData
computeDirectoryData(SBuildType buildType, SBuild build)
long
computeNonBuildsSize(Path directory)
-
-
-
Field Detail
-
UNLIMITED_SPACE
static final long UNLIMITED_SPACE
- See Also:
- Constant Field Values
-
-
Method Detail
-
computeDirectoryData
@Nullable ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryData computeDirectoryData(@NotNull SBuildType buildType, @NotNull SBuild build) throws IOException
- Parameters:
buildType
-build
-- Returns:
- information of storage space, occupied by this build. Null is returned if computation is interrupted
- Throws:
IOException
-
computeDirectoryData
@Nullable ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryData computeDirectoryData(@NotNull SBuildType buildType, @NotNull Path buildDirectory, boolean isPinned) throws IOException
- Parameters:
buildType
-buildDirectory
- artifacts directory of this buildisPinned
- true if this build is pinned- Returns:
- information of storage space, occupied by this build. Null is returned if computation is interrupted
- Throws:
IOException
-
computeNonBuildsSize
long computeNonBuildsSize(@NotNull Path directory)
- Parameters:
directory
-- Returns:
- computes non-builds size for this build directory
-
computeAvailableFreeSpace
long computeAvailableFreeSpace(long occupiedSpace)
- Parameters:
occupiedSpace
- currently occupated storage space in bytes- Returns:
- available free space or
UNLIMITED_SPACE
if the storage space is unlimited
-
-