diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-02-04 11:14:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-04 11:14:17 +0100 |
commit | ede2beb92172c99c93c932ff9fde3b4e8f47bd77 (patch) | |
tree | 1374769ca327572961e509f2c07af12d515e6d39 | |
parent | ce5688dd8a88575f86a016b4223045ecf99512e7 (diff) | |
parent | 5b960f00b2d02d844bf10adaa36b4da7e3a02c26 (diff) |
Merge pull request #12062 from vespa-engine/mpolden/rename-field
Rename routingType -> routingMethod
16 files changed, 33 insertions, 32 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/routing/RoutingApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/routing/RoutingApiHandler.java index 8451f8d4f17..1815628a1ee 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/routing/RoutingApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/routing/RoutingApiHandler.java @@ -2,6 +2,7 @@ package com.yahoo.vespa.hosted.controller.restapi.routing; import com.yahoo.config.provision.ApplicationId; +import com.yahoo.config.provision.zone.RoutingMethod; import com.yahoo.config.provision.zone.ZoneId; import com.yahoo.container.jdisc.HttpRequest; import com.yahoo.container.jdisc.HttpResponse; @@ -93,13 +94,13 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { var root = slime.setObject(); if (controller.zoneRegistry().zones().directlyRouted().ids().contains(zone)) { var zonePolicy = controller.routingController().policies().get(zone); - zoneStatusToSlime(root, zonePolicy.zone(), zonePolicy.globalRouting(), RoutingType.policy); + zoneStatusToSlime(root, zonePolicy.zone(), zonePolicy.globalRouting(), RoutingMethod.exclusive); } else { // Rotation status per zone only exposes in/out status, no agent or time of change. var in = controller.serviceRegistry().configServer().getGlobalRotationStatus(zone); var globalRouting = new GlobalRouting(in ? GlobalRouting.Status.in : GlobalRouting.Status.out, GlobalRouting.Agent.operator, Instant.EPOCH); - zoneStatusToSlime(root, zone, globalRouting, RoutingType.rotation); + zoneStatusToSlime(root, zone, globalRouting, RoutingMethod.shared); } return new SlimeJsonResponse(slime); } @@ -147,7 +148,7 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { : GlobalRouting.Status.out; deploymentStatusToSlime(deploymentsObject.addObject(), deployment, new GlobalRouting(status, agent, changedAt), - RoutingType.rotation); + RoutingMethod.shared); } } @@ -165,8 +166,8 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { return !instance.rotations().isEmpty() && instance.deployments().containsKey(zone); } - private static void zoneStatusToSlime(Cursor object, ZoneId zone, GlobalRouting globalRouting, RoutingType routingType) { - object.setString("routingType", routingType.name()); + private static void zoneStatusToSlime(Cursor object, ZoneId zone, GlobalRouting globalRouting, RoutingMethod method) { + object.setString("routingMethod", asString(method)); object.setString("environment", zone.environment().value()); object.setString("region", zone.region().value()); object.setString("status", asString(globalRouting.status())); @@ -174,8 +175,8 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { object.setLong("changedAt", globalRouting.changedAt().toEpochMilli()); } - private static void deploymentStatusToSlime(Cursor object, DeploymentId deployment, GlobalRouting globalRouting, RoutingType routingType) { - object.setString("routingType", routingType.name()); + private static void deploymentStatusToSlime(Cursor object, DeploymentId deployment, GlobalRouting globalRouting, RoutingMethod method) { + object.setString("routingMethod", asString(method)); object.setString("instance", deployment.applicationId().serializedForm()); object.setString("environment", deployment.zoneId().environment().value()); object.setString("region", deployment.zoneId().region().value()); @@ -186,7 +187,7 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { private static void deploymentStatusToSlime(Cursor object, RoutingPolicy policy) { deploymentStatusToSlime(object, new DeploymentId(policy.id().owner(), policy.id().zone()), - policy.status().globalRouting(), RoutingType.policy); + policy.status().globalRouting(), RoutingMethod.exclusive); } private DeploymentId deploymentFrom(Path path) { @@ -219,12 +220,12 @@ public class RoutingApiHandler extends AuditLoggingRequestHandler { } } - private enum RoutingType { - /** Global routing is configured by use of an {@link com.yahoo.vespa.hosted.controller.application.AssignedRotation} */ - rotation, - - /** Global routing is configured by a {@link com.yahoo.vespa.hosted.controller.routing.RoutingPolicy} */ - policy, + private static String asString(RoutingMethod method) { + switch (method) { + case shared: return "shared"; + case exclusive: return "exclusive"; + default: return "unknonwn"; + } } } diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-in.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-in.json index b3f3e90a9cd..1c23c6bb569 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-in.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-in.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", @@ -10,7 +10,7 @@ "changedAt": "(ignore)" }, { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-initial.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-initial.json index cdf3e093f97..eea78c1b963 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-initial.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-initial.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", @@ -10,7 +10,7 @@ "changedAt": "(ignore)" }, { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-out.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-out.json index 373d7076ffc..6cb90bdb673 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-out.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/multi-status-out.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", @@ -10,7 +10,7 @@ "changedAt": "(ignore)" }, { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-in.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-in.json index 74c8173d132..59519c33d06 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-in.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-in.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-initial.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-initial.json index 444b6a825ea..e95d9bcdc42 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-initial.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-initial.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-out.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-out.json index 3f5353505df..49b85775e63 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-out.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/deployment-status-out.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "policy", + "routingMethod": "exclusive", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-in.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-in.json index 376b6c9c902..abf0a46ae3e 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-in.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-in.json @@ -1,5 +1,5 @@ { - "routingType": "policy", + "routingMethod": "exclusive", "environment": "prod", "region": "us-west-1", "status": "in", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-initial.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-initial.json index 482fd920070..8328e1ffab1 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-initial.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-initial.json @@ -1,5 +1,5 @@ { - "routingType": "policy", + "routingMethod": "exclusive", "environment": "prod", "region": "us-west-1", "status": "in", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-out.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-out.json index 5ab261067bf..d86ca2d56e6 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-out.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/policy/zone-status-out.json @@ -1,5 +1,5 @@ { - "routingType": "policy", + "routingMethod": "exclusive", "environment": "prod", "region": "us-west-1", "status": "out", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-in.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-in.json index fd30a27fba5..5b15b72752c 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-in.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-in.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-initial.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-initial.json index 59ea77cf7ae..90b2317c1b3 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-initial.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-initial.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-out.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-out.json index 0240079f154..85e345c01d0 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-out.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/deployment-status-out.json @@ -1,7 +1,7 @@ { "deployments": [ { - "routingType": "rotation", + "routingMethod": "shared", "instance": "tenant:application:default", "environment": "prod", "region": "us-west-1", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-in.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-in.json index a883fd3f342..eb06e9ee11d 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-in.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-in.json @@ -1,5 +1,5 @@ { - "routingType": "rotation", + "routingMethod": "shared", "environment": "prod", "region": "us-west-1", "status": "in", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-initial.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-initial.json index a883fd3f342..eb06e9ee11d 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-initial.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-initial.json @@ -1,5 +1,5 @@ { - "routingType": "rotation", + "routingMethod": "shared", "environment": "prod", "region": "us-west-1", "status": "in", diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-out.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-out.json index 18803f56de3..440b80bc4d0 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-out.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/routing/responses/rotation/zone-status-out.json @@ -1,5 +1,5 @@ { - "routingType": "rotation", + "routingMethod": "shared", "environment": "prod", "region": "us-west-1", "status": "out", |