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(); } }