diff options
author | Håkon Hallingstad <hakon@yahoo-inc.com> | 2017-04-28 17:29:57 +0200 |
---|---|---|
committer | Håkon Hallingstad <hakon@yahoo-inc.com> | 2017-04-28 17:29:57 +0200 |
commit | 019a33d591366a025fa012951e9dbac21f83c1de (patch) | |
tree | fa65aa8ecf5a139eff855eabc22b8ee86eab9565 /application-model/src/main/java/com/yahoo | |
parent | c00a3b8a6318e7dd6c7c09b8d87042734dfdc382 (diff) |
Adds classes to give the Orchestrator policy classes a simplified view of Vespa.
This should be a no-op. The only changes that actually could have an impact
are the changes to getting the cluster controllers, but it should be
functionally equivalent.
This PR will make it easier to change the Orchestrator policy to allow
suspending several nodes (NodeGroup) in an application on a single Docker host.
Diffstat (limited to 'application-model/src/main/java/com/yahoo')
-rw-r--r-- | application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstanceReference.java | 4 | ||||
-rw-r--r-- | application-model/src/main/java/com/yahoo/vespa/applicationmodel/HostName.java | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstanceReference.java b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstanceReference.java index d8feec5af3b..570e0d632ed 100644 --- a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstanceReference.java +++ b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstanceReference.java @@ -33,6 +33,10 @@ public class ApplicationInstanceReference { @JsonValue @Override public String toString() { + return asString(); + } + + public String asString() { return tenantId.s() + ":" + applicationInstanceId.s(); } diff --git a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/HostName.java b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/HostName.java index 0b1998059f0..6fea6846ec9 100644 --- a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/HostName.java +++ b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/HostName.java @@ -7,7 +7,7 @@ import java.util.Objects; /** * @author bjorncs */ -public class HostName { +public class HostName implements Comparable<HostName> { private final String id; @@ -40,4 +40,9 @@ public class HostName { public int hashCode() { return Objects.hash(id); } + + @Override + public int compareTo(HostName o) { + return id.compareTo(o.id); + } } |