package netflix.karyon.examples.hellonoss.server.jersey;
import com.google.inject.Inject;
import netflix.karyon.health.HealthCheckHandler;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
/**
* @author Nitesh Kant
*/
@Path("/healthcheck")
public class HealthcheckResource {
private final HealthCheckHandler healthCheckHandler;
@Inject
public HealthcheckResource(HealthCheckHandler healthCheckHandler) {
this.healthCheckHandler = healthCheckHandler;
}
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response healthcheck() {
return Response.status(healthCheckHandler.getStatus()).build();
}
}