Murtadha Hubail has submitted this change and it was merged. Change subject: [NO ISSUE][STO] Add API to Get Total Disk Usage ......................................................................
[NO ISSUE][STO] Add API to Get Total Disk Usage - user model changes: no - storage format changes: no - interface changes: yes Details: - Add new API to get total disk usage of all NC io devices. Change-Id: Iba1538205dbadefdddd8b50be6373dbe7525d0ef Reviewed-on: https://asterix-gerrit.ics.uci.edu/2943 Sonar-Qube: Jenkins <[email protected]> Tested-by: Jenkins <[email protected]> Reviewed-by: Till Westmann <[email protected]> Integration-Tests: Jenkins <[email protected]> --- M hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/io/IIOManager.java M hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java 2 files changed, 17 insertions(+), 0 deletions(-) Approvals: Till Westmann: Looks good to me, approved Jenkins: Verified; No violations found; Verified Objections: Anon. E. Moose #1000171: Violations found diff --git a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/io/IIOManager.java b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/io/IIOManager.java index ff1e47f..962f826 100644 --- a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/io/IIOManager.java +++ b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/io/IIOManager.java @@ -97,4 +97,11 @@ * @throws HyracksDataException */ FileReference createWorkspaceFile(String prefix) throws HyracksDataException; + + /** + * Gets the total disk usage in bytes of this {@link IIOManager} io devices handles. + * + * @return the total disk usage in bytes + */ + long getTotalDiskUsage(); } diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java index d13ca8d..b5cb21a 100644 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java @@ -36,6 +36,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; +import org.apache.commons.io.FileUtils; import org.apache.hyracks.api.exceptions.ErrorCode; import org.apache.hyracks.api.exceptions.HyracksDataException; import org.apache.hyracks.api.io.FileReference; @@ -416,4 +417,13 @@ Thread.currentThread().interrupt(); } } + + @Override + public long getTotalDiskUsage() { + long totalSize = 0; + for (IODeviceHandle handle : ioDevices) { + totalSize += FileUtils.sizeOfDirectory(handle.getMount()); + } + return totalSize; + } } -- To view, visit https://asterix-gerrit.ics.uci.edu/2943 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iba1538205dbadefdddd8b50be6373dbe7525d0ef Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: stabilization-f69489 Gerrit-Owner: Murtadha Hubail <[email protected]> Gerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Jenkins <[email protected]> Gerrit-Reviewer: Michael Blow <[email protected]> Gerrit-Reviewer: Murtadha Hubail <[email protected]> Gerrit-Reviewer: Till Westmann <[email protected]>
