Interface ArtifactStorageDiskUsageCalculator
-
public interface ArtifactStorageDiskUsageCalculatorCalculator for disk usage data- Since:
- 2020.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classArtifactStorageDiskUsageCalculator.DiskUsageDirectoryDataHolder of a storage space occupation data of a single directory
-
Field Summary
Fields Modifier and Type Field Description static longUNLIMITED_SPACE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longcomputeAvailableFreeSpace(long occupiedSpace)ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryDatacomputeDirectoryData(SBuildType buildType, Path buildDirectory, boolean isPinned)ArtifactStorageDiskUsageCalculator.DiskUsageDirectoryDatacomputeDirectoryData(SBuildType buildType, SBuild build)longcomputeNonBuildsSize(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_SPACEif the storage space is unlimited
-
-