@Component @Scope(value="prototype") @Path(value="measurements") public class MeasurementsRestService extends Object
Constructor and Description |
---|
MeasurementsRestService() |
Modifier and Type | Method and Description |
---|---|
protected static javax.ws.rs.WebApplicationException |
getException(javax.ws.rs.core.Response.Status status,
String msg,
Object... params) |
protected static javax.ws.rs.WebApplicationException |
getException(javax.ws.rs.core.Response.Status status,
Throwable t,
String msg,
Object... params) |
List<FilterMetaData> |
getFilterMetadata() |
FilterMetaData |
getFilterMetadata(String name) |
QueryResponse |
query(QueryRequest request)
Retrieves the measurements of many resources and performs
arbitrary calculations on these.
|
QueryResponse |
simpleQuery(String resourceId,
String attribute,
long start,
long end,
long step,
int maxrows,
String fallbackAttribute,
String aggregation)
Retrieves the measurements for a single attribute.
|
@GET @Path(value="filters") @Produces(value={"application/xml","application/json","application/atom+xml"}) public List<FilterMetaData> getFilterMetadata()
@GET @Path(value="filters/{name}") @Produces(value={"application/xml","application/json","application/atom+xml"}) public FilterMetaData getFilterMetadata(@PathParam(value="name") String name)
@GET @Path(value="{resourceId}/{attribute}") @Consumes(value={"application/xml","application/json","application/atom+xml"}) @Produces(value={"application/xml","application/json","application/atom+xml"}) @Transactional(readOnly=true) public QueryResponse simpleQuery(@PathParam(value="resourceId") String resourceId, @PathParam(value="attribute") String attribute, @DefaultValue(value="-14400000") @QueryParam(value="start") long start, @DefaultValue(value="0") @QueryParam(value="end") long end, @DefaultValue(value="300000") @QueryParam(value="step") long step, @DefaultValue(value="0") @QueryParam(value="maxrows") int maxrows, @DefaultValue(value="") @QueryParam(value="fallback-attribute") String fallbackAttribute, @DefaultValue(value="AVERAGE") @QueryParam(value="aggregation") String aggregation)
@POST @Path(value="/") @Consumes(value={"application/xml","application/json","application/atom+xml"}) @Produces(value={"application/xml","application/json","application/atom+xml"}) @Transactional(readOnly=true) public QueryResponse query(QueryRequest request)
protected static javax.ws.rs.WebApplicationException getException(javax.ws.rs.core.Response.Status status, String msg, Object... params) throws javax.ws.rs.WebApplicationException
javax.ws.rs.WebApplicationException
Copyright © 2016. All rights reserved.