blob: a0d5c0ca7258b30b587c649882ce6ba41e786460 [file] [log] [blame]
package net.floodlightcontroller.core.web;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class HealthCheckResource extends ServerResource {
public static class HealthCheckInfo {
protected boolean healthy;
public HealthCheckInfo() {
this.healthy = true;
}
public boolean isHealthy() {
return healthy;
}
public void setHealthy(boolean healthy) {
this.healthy = healthy;
}
}
@Get("json")
public HealthCheckInfo healthCheck() {
// Currently this is the simplest possible health check -- basically
// just that the controller is still running and able to respond to
// REST calls.
// Eventually this should be more sophisticated and do things
// like monitoring internal data structures of the controller
// (e.g. async storage queue length).
return new HealthCheckInfo();
}
}