package com.hubspot.baragon.service.resources;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.google.inject.Inject;
import com.hubspot.baragon.auth.NoAuth;
import com.hubspot.baragon.models.BaragonServiceStatus;
import com.hubspot.baragon.service.managers.StatusManager;
@Path("/status")
@Produces(MediaType.APPLICATION_JSON)
@NoAuth
public class StatusResource {
private final StatusManager manager;
@Inject
public StatusResource(StatusManager manager) {
this.manager = manager;
}
@GET
public BaragonServiceStatus getServiceStatus() {
return manager.getServiceStatus();
}
@GET
@Path("/master")
public BaragonServiceStatus getMasterServiceStatus() {
return manager.getMasterServiceStatus();
}
}