summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-09-05 14:22:32 +0200
committerMartin Polden <mpolden@mpolden.no>2023-09-05 14:24:05 +0200
commit27e59edc620c128707e528fe930bc4590a640a76 (patch)
tree916a88b4f480001be33ad310db71e8346cca1163 /controller-server
parent9420ac4c81d64a9b53a2c04be5e127f56a6bd7a5 (diff)
Add parameter for listing all endpoints
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
index a0e8b1c5610..1e27627dc63 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
@@ -1979,9 +1979,10 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler {
response.setString("region", deploymentId.zoneId().region().value());
addAvailabilityZone(response, deployment.zone());
var application = controller.applications().requireApplication(TenantAndApplicationId.from(deploymentId.applicationId()));
- boolean legacyEndpoints = request.getBooleanProperty("includeLegacyEndpoints");
+ boolean includeAllEndpoints = request.getBooleanProperty("includeAllEndpoints") ||
+ request.getBooleanProperty("includeLegacyEndpoints");
var endpointArray = response.setArray("endpoints");
- for (var endpoint : endpointsOf(deploymentId, application, legacyEndpoints)) {
+ for (var endpoint : endpointsOf(deploymentId, application, includeAllEndpoints)) {
toSlime(endpoint, endpointArray.addObject());
}
response.setString("clusters", withPath(toPath(deploymentId) + "/clusters", request.getUri()).toString());
@@ -2056,19 +2057,18 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler {
metrics.instant().ifPresent(instant -> metricsObject.setLong("lastUpdated", instant.toEpochMilli()));
}
- private EndpointList endpointsOf(DeploymentId deploymentId, Application application, boolean legacyEndpoints) {
- EndpointList zoneEndpoints = controller.routing().readEndpointsOf(deploymentId).scope(Endpoint.Scope.zone);
- if (!legacyEndpoints) {
- zoneEndpoints = zoneEndpoints.not().legacy().direct();
- }
+ private EndpointList endpointsOf(DeploymentId deploymentId, Application application, boolean includeHidden) {
+ EndpointList zoneEndpoints = controller.routing().readEndpointsOf(deploymentId).direct();
EndpointList declaredEndpoints = controller.routing().readDeclaredEndpointsOf(application).targets(deploymentId);
- if (!legacyEndpoints) {
- declaredEndpoints = declaredEndpoints.not().legacy().direct();
- }
EndpointList endpoints = zoneEndpoints.and(declaredEndpoints);
- // If the application has any generated endpoints, we show only those
+ if (!includeHidden) {
+ // Hide legacy and weighted endpoints by default
+ endpoints = endpoints.not().legacy()
+ .not().scope(Endpoint.Scope.weighted);
+ }
EndpointList generatedEndpoints = endpoints.generated();
if (!generatedEndpoints.isEmpty()) {
+ // If the application has any generated endpoints, we show only those
endpoints = generatedEndpoints;
}
return endpoints;