@Path(value="/counters") @Consumes(value="application/json") @Produces(value="application/json") @ApplicationScoped public class CounterHandler extends Object implements IMetricsHandler<Long>
| Modifier and Type | Field and Description |
|---|---|
protected javax.ws.rs.core.HttpHeaders |
httpHeaders |
protected com.fasterxml.jackson.databind.ObjectMapper |
mapper |
protected org.hawkular.metrics.core.service.MetricsService |
metricsService |
| Constructor and Description |
|---|
CounterHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
addData(javax.ws.rs.container.AsyncResponse asyncResponse,
List<org.hawkular.metrics.model.Metric<Long>> counters) |
void |
addMetricData(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
List<org.hawkular.metrics.model.DataPoint<Long>> data) |
void |
createMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
org.hawkular.metrics.model.Metric<Long> metric,
Boolean overwrite,
javax.ws.rs.core.UriInfo uriInfo) |
void |
deleteMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String id) |
void |
deleteMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
org.hawkular.metrics.model.param.TagNames tags) |
void |
deprecatedAddData(javax.ws.rs.container.AsyncResponse asyncResponse,
List<org.hawkular.metrics.model.Metric<Long>> counters)
Deprecated.
|
void |
deprecatedAddData(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
List<org.hawkular.metrics.model.DataPoint<Long>> data)
Deprecated.
|
void |
deprecatedFindCounterData(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
Boolean fromEarliest,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles,
Integer limit,
org.hawkular.metrics.core.service.Order order)
Deprecated.
|
void |
deprecatedFindCounterDataStats(javax.ws.rs.container.AsyncResponse asyncResponse,
String start,
String end,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles,
String tags,
List<String> metricNames,
Boolean stacked)
Deprecated.
|
void |
deprecatedFindCounterRateDataStats(javax.ws.rs.container.AsyncResponse asyncResponse,
String start,
String end,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles,
String tags,
List<String> metricNames,
Boolean stacked)
Deprecated.
|
void |
getData(javax.ws.rs.container.AsyncResponse asyncResponse,
QueryRequest query) |
void |
getMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String id) |
void |
getMetricData(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
Boolean fromEarliest,
Integer limit,
org.hawkular.metrics.core.service.Order order) |
void |
getMetricRate(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
Integer limit,
org.hawkular.metrics.core.service.Order order,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles) |
void |
getMetrics(javax.ws.rs.container.AsyncResponse asyncResponse,
String tags,
Boolean fetchTimestamps) |
void |
getMetricStats(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
Boolean fromEarliest,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles) |
void |
getMetricStatsByTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
org.hawkular.metrics.model.param.Percentiles percentiles,
org.hawkular.metrics.model.param.Tags tags) |
void |
getMetricStatsRate(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
String start,
String end,
Boolean fromEarliest,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles) |
void |
getMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String id) |
void |
getRateData(javax.ws.rs.container.AsyncResponse asyncResponse,
QueryRequest query) |
void |
getRateStats(javax.ws.rs.container.AsyncResponse asyncResponse,
String start,
String end,
Boolean fromEarliest,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles,
String tags,
List<String> metricNames,
Boolean stacked) |
void |
getRawDataByTag(javax.ws.rs.container.AsyncResponse asyncResponse,
String tags,
String start,
String end,
Boolean fromEarliest,
Integer limit,
org.hawkular.metrics.core.service.Order order) |
void |
getStats(javax.ws.rs.container.AsyncResponse asyncResponse,
AggregatedStatsQueryRequest query) |
void |
getStats(javax.ws.rs.container.AsyncResponse asyncResponse,
String start,
String end,
Boolean fromEarliest,
Integer bucketsCount,
org.hawkular.metrics.model.param.Duration bucketDuration,
org.hawkular.metrics.model.param.Percentiles percentiles,
String tags,
List<String> metricNames,
Boolean stacked) |
void |
getTags(javax.ws.rs.container.AsyncResponse asyncResponse,
org.hawkular.metrics.model.param.Tags tags) |
protected String |
getTenant() |
void |
updateMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String id,
Map<String,String> tags) |
@Inject protected org.hawkular.metrics.core.service.MetricsService metricsService
@Inject protected com.fasterxml.jackson.databind.ObjectMapper mapper
@Context protected javax.ws.rs.core.HttpHeaders httpHeaders
@POST
@Path(value="/")
public void createMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
org.hawkular.metrics.model.Metric<Long> metric,
@DefaultValue(value="false") @QueryParam(value="overwrite")
Boolean overwrite,
@Context
javax.ws.rs.core.UriInfo uriInfo)
createMetric in interface IMetricsHandler<Long>@GET
@Path(value="/")
public void getMetrics(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@QueryParam(value="tags")
String tags,
@DefaultValue(value="false") @QueryParam(value="timestamps")
Boolean fetchTimestamps)
getMetrics in interface IMetricsHandler<Long>@GET
@Path(value="/{id}")
public void getMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id)
getMetric in interface IMetricsHandler<Long>@DELETE
@Path(value="/{id}")
public void deleteMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id)
deleteMetric in interface IMetricsHandler<Long>@GET
@Path(value="/tags/{tags}")
public void getTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tags")
org.hawkular.metrics.model.param.Tags tags)
getTags in interface IMetricsHandler<Long>@GET
@Path(value="/{id}/tags")
public void getMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id)
getMetricTags in interface IMetricsHandler<Long>@PUT
@Path(value="/{id}/tags")
public void updateMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
Map<String,String> tags)
updateMetricTags in interface IMetricsHandler<Long>@DELETE
@Path(value="/{id}/tags/{tags}")
public void deleteMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@PathParam(value="tags")
org.hawkular.metrics.model.param.TagNames tags)
deleteMetricTags in interface IMetricsHandler<Long>@POST
@Path(value="/raw")
public void addData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
List<org.hawkular.metrics.model.Metric<Long>> counters)
addData in interface IMetricsHandler<Long>@POST
@Path(value="/raw/query")
public void getData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
QueryRequest query)
getData in interface IMetricsHandler<Long>@POST
@Path(value="/rate/query")
public void getRateData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
QueryRequest query)
@Deprecated @POST @Path(value="/data") public void deprecatedAddData(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, List<org.hawkular.metrics.model.Metric<Long>> counters)
@POST
@Path(value="/{id}/raw")
public void addMetricData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
List<org.hawkular.metrics.model.DataPoint<Long>> data)
addMetricData in interface IMetricsHandler<Long>@Deprecated @POST @Path(value="/{id}/data") public void deprecatedAddData(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam(value="id") String id, List<org.hawkular.metrics.model.DataPoint<Long>> data)
@Deprecated @GET @Path(value="/{id}/data") public void deprecatedFindCounterData(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam(value="id") String id, @QueryParam(value="start") String start, @QueryParam(value="end") String end, @QueryParam(value="fromEarliest") Boolean fromEarliest, @QueryParam(value="buckets") Integer bucketsCount, @QueryParam(value="bucketDuration") org.hawkular.metrics.model.param.Duration bucketDuration, @QueryParam(value="percentiles") org.hawkular.metrics.model.param.Percentiles percentiles, @QueryParam(value="limit") Integer limit, @QueryParam(value="order") org.hawkular.metrics.core.service.Order order)
@GET
@Path(value="/{id}/raw")
public void getMetricData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="limit")
Integer limit,
@QueryParam(value="order")
org.hawkular.metrics.core.service.Order order)
@GET
@Path(value="/{id}/stats")
public void getMetricStats(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
org.hawkular.metrics.model.param.Duration bucketDuration,
@QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles)
@GET
@Path(value="/{id}/rate")
public void getMetricRate(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="limit")
Integer limit,
@QueryParam(value="order")
org.hawkular.metrics.core.service.Order order,
@Deprecated @QueryParam(value="buckets")
Integer bucketsCount,
@Deprecated @QueryParam(value="bucketDuration")
org.hawkular.metrics.model.param.Duration bucketDuration,
@Deprecated @QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles)
@GET
@Path(value="/{id}/rate/stats")
public void getMetricStatsRate(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
org.hawkular.metrics.model.param.Duration bucketDuration,
@QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles)
@GET
@Path(value="/stats")
public void getStats(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
org.hawkular.metrics.model.param.Duration bucketDuration,
@QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles,
@QueryParam(value="tags")
String tags,
@QueryParam(value="metrics")
List<String> metricNames,
@DefaultValue(value="false") @QueryParam(value="stacked")
Boolean stacked)
@POST
@Path(value="/stats/query")
public void getStats(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
AggregatedStatsQueryRequest query)
@Deprecated @GET @Path(value="/data") public void deprecatedFindCounterDataStats(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @QueryParam(value="start") String start, @QueryParam(value="end") String end, @QueryParam(value="buckets") Integer bucketsCount, @QueryParam(value="bucketDuration") org.hawkular.metrics.model.param.Duration bucketDuration, @QueryParam(value="percentiles") org.hawkular.metrics.model.param.Percentiles percentiles, @QueryParam(value="tags") String tags, @QueryParam(value="metrics") List<String> metricNames, @DefaultValue(value="false") @QueryParam(value="stacked") Boolean stacked)
@GET
@Path(value="/rate/stats")
public void getRateStats(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
org.hawkular.metrics.model.param.Duration bucketDuration,
@QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles,
@QueryParam(value="tags")
String tags,
@QueryParam(value="metrics")
List<String> metricNames,
@DefaultValue(value="false") @QueryParam(value="stacked")
Boolean stacked)
@Deprecated @GET @Path(value="/rate") public void deprecatedFindCounterRateDataStats(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @QueryParam(value="start") String start, @QueryParam(value="end") String end, @QueryParam(value="buckets") Integer bucketsCount, @QueryParam(value="bucketDuration") org.hawkular.metrics.model.param.Duration bucketDuration, @QueryParam(value="percentiles") org.hawkular.metrics.model.param.Percentiles percentiles, @QueryParam(value="tags") String tags, @QueryParam(value="metrics") List<String> metricNames, @DefaultValue(value="false") @QueryParam(value="stacked") Boolean stacked)
@GET
@Path(value="/{id}/stats/tags/{tags}")
public void getMetricStatsByTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="id")
String id,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="percentiles")
org.hawkular.metrics.model.param.Percentiles percentiles,
@PathParam(value="tags")
org.hawkular.metrics.model.param.Tags tags)
@GET
@Path(value="/tags/{tags}/raw")
public void getRawDataByTag(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tags")
String tags,
@QueryParam(value="start")
String start,
@QueryParam(value="end")
String end,
@QueryParam(value="fromEarliest")
Boolean fromEarliest,
@QueryParam(value="limit")
Integer limit,
@QueryParam(value="order")
org.hawkular.metrics.core.service.Order order)
protected String getTenant()
Copyright © 2014–2018 Red Hat, Inc.. All rights reserved.