blob: 1ea4aa5d1db25a22ec52703af4841bc175f9476a [file] [log] [blame]
package net.floodlightcontroller.core.web;
import net.floodlightcontroller.core.IFloodlightProviderService;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class SystemUptimeResource extends ServerResource {
public class UptimeRest {
long systemUptimeMsec;
public long getSystemUptimeMsec() {
return systemUptimeMsec;
}
}
@Get("json")
public UptimeRest retrieve() {
IFloodlightProviderService floodlightProvider =
(IFloodlightProviderService) getContext().getAttributes().
get(IFloodlightProviderService.class.getCanonicalName());
UptimeRest uptime = new UptimeRest();
uptime.systemUptimeMsec =
System.currentTimeMillis() - floodlightProvider.getSystemStartTime();
return (uptime);
}
}