Murtadha Hubail has uploaded a new change for review.
https://asterix-gerrit.ics.uci.edu/2943
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
---
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(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/43/2943/1
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: newchange
Gerrit-Change-Id: Iba1538205dbadefdddd8b50be6373dbe7525d0ef
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: stabilization-f69489
Gerrit-Owner: Murtadha Hubail <[email protected]>