HBASE-23208 Unit formatting in Master & RS UI

Signed-off-by: binlijin <binlijin@gmail.com>
Signed-off-by: Sean Busbey <busbey@apache.org>
(cherry picked from commit 257ccad31c)
(cherry picked from commit fe23e3fd5b)
This commit is contained in:
Karthik Palanisamy 2019-10-23 15:14:01 -07:00 committed by Sean Busbey
parent 54e46d2e1b
commit 090780c5bd
1 changed files with 22 additions and 10 deletions

View File

@ -56,10 +56,22 @@ public final class StringUtils {
}
public static String humanSize(double size) {
if (size >= (1L << 40)) return String.format("%.1fT", size / (1L << 40));
if (size >= (1L << 30)) return String.format("%.1fG", size / (1L << 30));
if (size >= (1L << 20)) return String.format("%.1fM", size / (1L << 20));
if (size >= (1L << 10)) return String.format("%.1fK", size / (1L << 10));
if (size >= (1L << 40)) {
return String.format("%.1f T", size / (1L << 40));
}
if (size >= (1L << 30)) {
return String.format("%.1f G", size / (1L << 30));
}
if (size >= (1L << 20)) {
return String.format("%.1f M", size / (1L << 20));
}
if (size >= (1L << 10)) {
return String.format("%.1f K", size / (1L << 10));
}
return String.format("%.0f", size);
}