package org.opennaas.extensions.power.capabilities;
import java.util.Date;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import org.opennaas.core.resources.capability.ICapability;
import org.opennaas.extensions.gim.model.load.MeasuredLoad;
import org.opennaas.extensions.gim.model.log.PowerMonitorLog;
@Path("/")
public interface IPowerMonitoringCapability extends ICapability {
/**
*
* @return return current MeasuredLoad.
* @throws Exception
*/
@Path("/powermetrics")
@GET
public MeasuredLoad getCurrentPowerMetrics() throws Exception;
/**
*
* @param from
* @param to
* @return A PowerMonitorLog including all read @code{MesuredLoad}s from @code{from} to @code{to}, both included.
* @throws Exception
*/
@Path("/powerlog")
@GET
public PowerMonitorLog getPowerMetricsByTimeRange(Date from, Date to) throws Exception;
}