@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.WebApplicationExceptionCopyright © 2015. All rights reserved.