package app.registry.config.com.aol.micro.server;
import java.util.Map;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import com.aol.micro.server.HealthStatusChecker;
import com.aol.micro.server.StatsSupplier;
import com.aol.micro.server.auto.discovery.Rest;
import cyclops.collections.MapXs;
@Rest
@Path("/health")
public class HealthCheckerResource implements HealthStatusChecker, StatsSupplier {
private volatile boolean ok = true;
private volatile Map<String, Map<String, String>> stats = null;
@Override
public boolean isOk() {
return ok;
}
@GET
@Path("/error")
public String error() {
ok = false;
return "error set";
}
@GET
@Path("/stats")
public String stats() {
stats = MapXs.of("hello", MapXs.of("world", "boo!"));
return "stats set";
}
@Override
public Map<String, Map<String, String>> get() {
return stats;
}
}