summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-02-18 08:43:01 +0100
committerJon Bratseth <bratseth@gmail.com>2021-02-18 08:43:01 +0100
commitcdcc928fb9f657a92f0a71bd541590cc821c76c3 (patch)
tree3642a73a107b870a305e0aacb1258d7c0567ae81 /controller-api
parenteb4ae2d1178fe7a66621879f0a2037aa85acd05e (diff)
Add traffic fraction maintainer
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Application.java4
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java3
2 files changed, 5 insertions, 2 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Application.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Application.java
index 1499d5c1b79..722c9fc35d7 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Application.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Application.java
@@ -15,8 +15,8 @@ import java.util.stream.Collectors;
*/
public class Application {
- private ApplicationId id;
- private Map<ClusterSpec.Id, Cluster> clusters;
+ private final ApplicationId id;
+ private final Map<ClusterSpec.Id, Cluster> clusters;
public Application(ApplicationId id, Collection<Cluster> clusters) {
this.id = id;
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java
index be3189eb1cf..63ee93cb4c7 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java
@@ -74,6 +74,9 @@ public interface NodeRepository {
Application getApplication(ZoneId zone, ApplicationId application);
+ void setTrafficFraction(ZoneId zone, ApplicationId application,
+ double currentTrafficFraction, double maxTrafficFraction);
+
/** Upgrade all nodes of given type to a new version */
void upgrade(ZoneId zone, NodeType type, Version version);