diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-07-16 13:22:05 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-07-16 13:22:05 +0200 |
commit | 3aa2d28f0a0571a2345042a44559fbaf71fcc6f2 (patch) | |
tree | 3d59962c47ec5112e535fca16475d68d4a07a04f /controller-api | |
parent | 236c15593258ec5e0d495332edc64468df269fc4 (diff) |
Support listing nodes for multiple applications
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java | 11 |
1 files changed, 4 insertions, 7 deletions
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 60b24ad8c0b..62e87a3982b 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 @@ -14,7 +14,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; import java.util.Set; -import java.util.stream.Collectors; /** * Node repository interface intended for use by the controller. @@ -42,14 +41,12 @@ public interface NodeRepository { List<Node> list(ZoneId zone, List<HostName> hostnames); /** List all nodes in zone owned by given application */ - List<Node> list(ZoneId zone, ApplicationId application); + default List<Node> list(ZoneId zone, ApplicationId application) { + return list(zone, Set.of(application), Set.of()); + } /** List all nodes in states, in zone owned by given application */ - default List<Node> list(ZoneId zone, ApplicationId application, Set<Node.State> states) { - return list(zone, application).stream() - .filter(node -> states.contains(node.state())) - .collect(Collectors.toList()); - } + List<Node> list(ZoneId zone, Set<ApplicationId> applications, Set<Node.State> states); /** Get node repository's view of given application */ Application getApplication(ZoneId zone, ApplicationId application); |