private long getRemainingReserved() throws IOException { long actualNonDfsUsed = getActualNonDfsUsed(); long actualReserved = getReserved(); if (actualNonDfsUsed < actualReserved) { return actualReserved - actualNonDfsUsed; } return 0L; }
VolumeInfo(FsVolumeImpl v, long usedSpace, long freeSpace) { this.directory = v.toString(); this.usedSpace = usedSpace; this.freeSpace = freeSpace; this.reservedSpace = v.getReserved(); this.reservedSpaceForReplicas = v.getReservedForReplicas(); this.numBlocks = v.getNumBlocks(); this.storageType = v.getStorageType(); } }
/** * Unplanned Non-DFS usage, i.e. Extra usage beyond reserved. * * @return Disk usage excluding space used by HDFS and excluding space * reserved for blocks open for write. * @throws IOException */ public long getNonDfsUsed() throws IOException { long actualNonDfsUsed = getActualNonDfsUsed(); long actualReserved = getReserved(); if (actualNonDfsUsed < actualReserved) { return 0L; } return actualNonDfsUsed - actualReserved; }
/** * Return either the configured capacity of the file system if configured; or * the capacity of the file system excluding space reserved for non-HDFS. * * @return the unreserved number of bytes left in this filesystem. May be * zero. */ @VisibleForTesting public long getCapacity() { if (configuredCapacity < 0) { long remaining = usage.getCapacity() - getReserved(); return remaining > 0 ? remaining : 0; } return configuredCapacity; }
VolumeInfo(FsVolumeImpl v, long usedSpace, long freeSpace) { this.directory = v.toString(); this.usedSpace = usedSpace; this.freeSpace = freeSpace; this.reservedSpace = v.getReserved(); } }
VolumeInfo(FsVolumeImpl v, long usedSpace, long freeSpace) { this.directory = v.toString(); this.usedSpace = usedSpace; this.freeSpace = freeSpace; this.reservedSpace = v.getReserved(); } }
assertEquals("", 100L, volume.getReserved()); FsVolumeImpl volume1 = new FsVolumeImpl(dataset, "storage-id", volDir, conf, StorageType.RAM_DISK); assertEquals("", 1L, volume1.getReserved()); FsVolumeImpl volume2 = new FsVolumeImpl(dataset, "storage-id", volDir, conf, StorageType.SSD); assertEquals("", 2L, volume2.getReserved()); FsVolumeImpl volume3 = new FsVolumeImpl(dataset, "storage-id", volDir, conf, StorageType.DISK); assertEquals("", 100L, volume3.getReserved()); FsVolumeImpl volume4 = new FsVolumeImpl(dataset, "storage-id", volDir, conf, StorageType.DEFAULT); assertEquals("", 100L, volume4.getReserved());