summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-07-16 13:22:05 +0200
committerMartin Polden <mpolden@mpolden.no>2021-07-16 13:22:05 +0200
commit3aa2d28f0a0571a2345042a44559fbaf71fcc6f2 (patch)
tree3d59962c47ec5112e535fca16475d68d4a07a04f /controller-api
parent236c15593258ec5e0d495332edc64468df269fc4 (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.java11
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);