diff options
author | Geir Storli <geirst@yahoo-inc.com> | 2017-04-26 11:42:44 +0200 |
---|---|---|
committer | Geir Storli <geirst@yahoo-inc.com> | 2017-04-26 11:42:44 +0200 |
commit | 60f6a774dfe8bb78d254f38b8173649ff2f4e1f8 (patch) | |
tree | 70aa3475637e88eeaf2a75afbac72462d347a4c6 /config-model/src/main/java/com/yahoo/config/model/provision/Host.java | |
parent | 1902441cbbb1391c9e4c75c5ddf252ed45b9d3a9 (diff) |
Tune proton config based on flavor if this is present for the search node.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/provision/Host.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/config/model/provision/Host.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/provision/Host.java b/config-model/src/main/java/com/yahoo/config/model/provision/Host.java index 360853d0f79..a030a8dde7a 100644 --- a/config-model/src/main/java/com/yahoo/config/model/provision/Host.java +++ b/config-model/src/main/java/com/yahoo/config/model/provision/Host.java @@ -2,9 +2,11 @@ package com.yahoo.config.model.provision; import com.google.common.collect.ImmutableList; +import com.yahoo.config.provision.Flavor; import java.util.ArrayList; import java.util.List; +import java.util.Optional; /** * A hostname with zero or more aliases. This is immutable. @@ -15,15 +17,20 @@ public class Host { private final String hostname; private final ImmutableList<String> aliases; + private final Optional<Flavor> flavor; public Host(String hostname) { - this.hostname = hostname; - this.aliases = ImmutableList.of(); + this(hostname, ImmutableList.of(), Optional.empty()); } public Host(String hostname, List<String> hostAliases) { + this(hostname, hostAliases, Optional.empty()); + } + + public Host(String hostname, List<String> hostAliases, Optional<Flavor> flavor) { this.hostname = hostname; this.aliases = ImmutableList.copyOf(hostAliases); + this.flavor = flavor; } public String hostname() { return hostname; } @@ -31,9 +38,12 @@ public class Host { /** Returns an immutable list of the aliases of this node, which may be empty but never null */ public List<String> aliases() { return aliases; } + public Optional<Flavor> flavor() { return flavor; } + @Override public String toString() { - return hostname + (aliases.size() > 0 ? " (aliases: " + aliases + ")" : "" ); + return hostname + (aliases.size() > 0 ? " (aliases: " + aliases + ")" : "" ) + + (flavor.isPresent() ? " (flavor: " + flavor.get() + ")" : ""); } } |