summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorØyvind Grønnesby <oyving@verizonmedia.com>2020-08-26 09:02:21 +0200
committerGitHub <noreply@github.com>2020-08-26 09:02:21 +0200
commit4746dcd27ad567eb6f00adf773e9ac8fd55ffd35 (patch)
treec70124061c2fb64397b99b5fd1c42a18897bd793 /vespajlib
parent1fd041abeebe0fc9749df5dcf9e2649374624786 (diff)
Quotas in the configuration server (#14088)
* Create a quota JSON encoded parameter * Propagate quota from PrepareParams to ModelContext.Properties * Persist quota and read it back * Check maxClusterSize quota in Validator step * Default to Quota.empty() in TestProperties * Javadoc and authors * Fix parameter type after it was changed on master Co-authored-by: Andreas Eriksen <andreer@verizonmedia.com>
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/slime/SlimeUtils.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/slime/SlimeUtils.java b/vespajlib/src/main/java/com/yahoo/slime/SlimeUtils.java
index 5084e6554cb..51a4fc167c7 100644
--- a/vespajlib/src/main/java/com/yahoo/slime/SlimeUtils.java
+++ b/vespajlib/src/main/java/com/yahoo/slime/SlimeUtils.java
@@ -124,6 +124,13 @@ public class SlimeUtils {
return Optional.of(inspector.asString()).filter(s -> !s.isEmpty());
}
+ public static Optional<Long> optionalLong(Inspector inspector) {
+ if (inspector.type() == Type.LONG) {
+ return Optional.of(inspector.asLong());
+ }
+ return Optional.empty();
+ }
+
public static Iterator<Inspector> entriesIterator(Inspector inspector) {
return new Iterator<>() {
private int current = 0;