mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-23 21:18:58 +00:00

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.
26 lines
1.0 KiB
Java
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"));
|
|
}
|
|
}
|