![JAR search and dependency download from the Maven repository](/logo.png)
io.mstream.trader.simulation.handlers.monitoring.MonitoringChain Maven / Gradle / Ivy
package io.mstream.trader.simulation.handlers.monitoring;
import io.mstream.trader.simulation.handlers.monitoring.version.api.Version;
import ratpack.func.Action;
import ratpack.handling.Chain;
import ratpack.handling.Handler;
import ratpack.health.HealthCheckHandler;
import javax.inject.Inject;
public class MonitoringChain
implements Action {
private final HealthCheckHandler healthCheckHandler;
private final Handler versionHandler;
@Inject
public MonitoringChain(
HealthCheckHandler healthCheckHandler,
@Version Handler versionHandler) {
this.healthCheckHandler = healthCheckHandler;
this.versionHandler = versionHandler;
}
@Override
public void execute(Chain chain)
throws Exception {
chain.get("health/:name?", healthCheckHandler);
chain.get("version", versionHandler);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy