diff options
author | Øyvind Grønnesby <oyving@verizonmedia.com> | 2020-08-26 09:02:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-26 09:02:21 +0200 |
commit | 4746dcd27ad567eb6f00adf773e9ac8fd55ffd35 (patch) | |
tree | c70124061c2fb64397b99b5fd1c42a18897bd793 /vespajlib | |
parent | 1fd041abeebe0fc9749df5dcf9e2649374624786 (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.java | 7 |
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; |