diff options
Diffstat (limited to 'application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java')
-rw-r--r-- | application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java index 43f161cfec9..417b5792586 100644 --- a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java +++ b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ServiceCluster.java @@ -81,12 +81,26 @@ public class ServiceCluster { Objects.equals(serviceType, ServiceType.HOST_ADMIN); } + public boolean isConfigServerHostLike() { + return isConfigServerHost() || isControllerHost(); + } + public boolean isTenantHost() { return isHostedVespaApplicationWithPredicate(ApplicationInstanceId::isTenantHost) && Objects.equals(clusterId, ClusterId.TENANT_HOST) && Objects.equals(serviceType, ServiceType.HOST_ADMIN); } + public String nodeDescription(boolean plural) { + String pluralSuffix = plural ? "s" : ""; + return isConfigServer() ? "config server" + pluralSuffix : + isConfigServerHost() ? "config server host" + pluralSuffix : + isController() ? "controller" + pluralSuffix : + isControllerHost() ? "controller host" + pluralSuffix : + isTenantHost() ? "tenant host" + pluralSuffix : + "node" + pluralSuffix + " of {" + serviceType + "," + clusterId + "}"; + } + private boolean isHostedVespaApplicationWithId(ApplicationInstanceId id) { return isHostedVespaTenant() && applicationInstance.map(app -> Objects.equals(app.applicationInstanceId(), id)).orElse(false); |