diff options
author | Luck <git@lucko.me> | 2022-11-13 21:24:57 +0000 |
---|---|---|
committer | Luck <git@lucko.me> | 2022-11-13 21:24:57 +0000 |
commit | f2d77d875f32f107987c93da1f90529fc6812444 (patch) | |
tree | 1ceef4324fc9ece8f9c4389e2f4da07cb844c3d2 /spark-common/src/main/java/me/lucko/spark/common/util | |
parent | 76f43ab59d3839600bd9e040ff2d09199ebe778a (diff) | |
download | spark-f2d77d875f32f107987c93da1f90529fc6812444.tar.gz spark-f2d77d875f32f107987c93da1f90529fc6812444.tar.bz2 spark-f2d77d875f32f107987c93da1f90529fc6812444.zip |
Background profiler
Diffstat (limited to 'spark-common/src/main/java/me/lucko/spark/common/util')
-rw-r--r-- | spark-common/src/main/java/me/lucko/spark/common/util/Configuration.java | 10 | ||||
-rw-r--r-- | spark-common/src/main/java/me/lucko/spark/common/util/FormatUtil.java | 20 |
2 files changed, 30 insertions, 0 deletions
diff --git a/spark-common/src/main/java/me/lucko/spark/common/util/Configuration.java b/spark-common/src/main/java/me/lucko/spark/common/util/Configuration.java index 7588645..ce63878 100644 --- a/spark-common/src/main/java/me/lucko/spark/common/util/Configuration.java +++ b/spark-common/src/main/java/me/lucko/spark/common/util/Configuration.java @@ -67,4 +67,14 @@ public final class Configuration { return val.isBoolean() ? val.getAsBoolean() : def; } + public int getInteger(String path, int def) { + JsonElement el = this.root.get(path); + if (el == null || !el.isJsonPrimitive()) { + return def; + } + + JsonPrimitive val = el.getAsJsonPrimitive(); + return val.isBoolean() ? val.getAsInt() : def; + } + } diff --git a/spark-common/src/main/java/me/lucko/spark/common/util/FormatUtil.java b/spark-common/src/main/java/me/lucko/spark/common/util/FormatUtil.java index c4a3d66..1ee3b0f 100644 --- a/spark-common/src/main/java/me/lucko/spark/common/util/FormatUtil.java +++ b/spark-common/src/main/java/me/lucko/spark/common/util/FormatUtil.java @@ -62,4 +62,24 @@ public enum FormatUtil { .append(Component.text(unit)) .build(); } + + public static String formatSeconds(long seconds) { + if (seconds <= 0) { + return "0s"; + } + + long second = seconds; + long minute = second / 60; + second = second % 60; + + StringBuilder sb = new StringBuilder(); + if (minute != 0) { + sb.append(minute).append("m "); + } + if (second != 0) { + sb.append(second).append("s "); + } + + return sb.toString().trim(); + } } |