diff options
Diffstat (limited to 'service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java')
-rw-r--r-- | service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java b/service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java index 5813e2cef39..c544ea4b8b4 100644 --- a/service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java +++ b/service-monitor/src/main/java/com/yahoo/vespa/service/health/StateV1HealthUpdater.java @@ -24,13 +24,16 @@ class StateV1HealthUpdater implements HealthUpdater { private final String endpoint; private final StateV1HealthClient healthClient; - private volatile ServiceStatusInfo serviceStatusInfo = new ServiceStatusInfo(ServiceStatus.NOT_CHECKED); + private volatile ServiceStatusInfo serviceStatusInfo; - StateV1HealthUpdater(URL url, Duration requestTimeout, Duration connectionKeepAlive) { - this(url.toString(), new StateV1HealthClient(url, requestTimeout, connectionKeepAlive)); + StateV1HealthUpdater(URL url, Duration requestTimeout, Duration connectionKeepAlive, + boolean useUnknownServiceStatus) { + this(url.toString(), new StateV1HealthClient(url, requestTimeout, connectionKeepAlive), useUnknownServiceStatus); } - StateV1HealthUpdater(String endpoint, StateV1HealthClient healthClient) { + StateV1HealthUpdater(String endpoint, StateV1HealthClient healthClient, boolean useUnknownServiceStatus) { + var serviceStatus = useUnknownServiceStatus ? ServiceStatus.UNKNOWN : ServiceStatus.NOT_CHECKED; + this.serviceStatusInfo = new ServiceStatusInfo(serviceStatus); this.endpoint = endpoint; this.healthClient = healthClient; } |