MarginaliaSearch/code/services-application/status-service/java/nu/marginalia/status/StatusModule.java
Viktor Lofgren 3791ea1e18 (service) Add a new application service for external liveness monitoring
The new service 'status-service' will poll public endpoints periodically, and publish a basic read-only UI with the results, as well as publish the results to prometheus.
2024-11-17 18:01:08 +01:00

26 lines
1.0 KiB
Java

package nu.marginalia.status;
import com.google.inject.AbstractModule;
import com.google.inject.name.Names;
import nu.marginalia.WmsaHome;
import nu.marginalia.renderer.config.HandlebarsConfigurator;
public class StatusModule extends AbstractModule {
public void configure() {
bind(HandlebarsConfigurator.class).toInstance(handlebars -> {});
bind(String.class)
.annotatedWith(Names.named("statusDbPath"))
.toInstance(WmsaHome.getDataPath().resolve("status-service.db").toString());
bind(String.class)
.annotatedWith(Names.named("apiTestQuery"))
.toInstance(System.getProperty("status-service.api-query",
"https://api.marginalia.nu/public/search/plato"));
bind(String.class)
.annotatedWith(Names.named("searchEngineTestQuery"))
.toInstance(System.getProperty("status-service.public-query",
"https://search.marginalia.nu/search?query=plato&ref=marginalia-automatic-metrics"));
}
}