ai.vespa.metricsproxy.service.DummyHealthMetricFetcher Maven / Gradle / Ivy
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package ai.vespa.metricsproxy.service;
import ai.vespa.metricsproxy.metric.HealthMetric;
/**
* Dummy class used for getting health status for a vespa service that has no HTTP service
* for getting health status
*
* @author hmusum
*/
public class DummyHealthMetricFetcher extends RemoteHealthMetricFetcher {
/**
* @param service The service to fetch metrics from
*/
DummyHealthMetricFetcher(VespaService service) {
super(service, 0);
}
/**
* Connect to remote service over http and fetch metrics
*/
public HealthMetric getHealth(int fetchCount) {
if (service.isAlive()) {
return HealthMetric.getOk("Service is running - pid check only");
} else {
return HealthMetric.getDown("Service is not running - pid check only");
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy