diff options
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java index 601a4008110..7b7971318cd 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisionServiceProvider.java @@ -1,17 +1,20 @@ // Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.provision.provisioning; +import com.yahoo.config.provision.EndpointsChecker.Availability; +import com.yahoo.config.provision.EndpointsChecker.Endpoint; import com.yahoo.config.provision.EndpointsChecker.HealthCheckerProvider; import com.yahoo.vespa.hosted.provision.lb.LoadBalancerService; import java.util.Optional; +import java.util.UUID; /** * Injectable component that provides provision service for load-balancers and hosts * * @author freva */ -public interface ProvisionServiceProvider extends HealthCheckerProvider { +public interface ProvisionServiceProvider { Optional<LoadBalancerService> getLoadBalancerService(); @@ -19,4 +22,12 @@ public interface ProvisionServiceProvider extends HealthCheckerProvider { HostResourcesCalculator getHostResourcesCalculator(); + default ProtoHealthChecker getHealthChecker() { + return (endpoint, idSeed) -> Availability.ready; + } + + interface ProtoHealthChecker { + Availability healthy(Endpoint endpoint, Optional<UUID> idSeed); + } + } |