@Path(value="/") @Consumes(value="application/json") @Produces(value="application/json") public class MetricHandler extends Object
| Constructor and Description |
|---|
MetricHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAvailabilityData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
List<org.hawkular.metrics.core.api.AvailabilityMetric> metrics) |
void |
addAvailabilityForMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
List<org.hawkular.metrics.core.api.Availability> data) |
void |
addDataForMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
List<org.hawkular.metrics.core.api.NumericData> data) |
void |
addNumericData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
List<org.hawkular.metrics.core.api.NumericMetric> metrics) |
void |
createAvailabilityMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
org.hawkular.metrics.core.api.AvailabilityMetric metric,
javax.ws.rs.core.UriInfo uriInfo) |
void |
createNumericMetric(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
org.hawkular.metrics.core.api.NumericMetric metric,
javax.ws.rs.core.UriInfo uriInfo) |
void |
deleteAvailabilityMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Tags tags) |
void |
deleteNumericMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Tags tags) |
void |
findAvailabilityData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Long start,
Long end,
Integer bucketsCount,
Duration bucketDuration) |
void |
findAvailabilityDataByTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
Tags tags) |
void |
findMetrics(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String type) |
void |
findNumericData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Long start,
Long end,
Integer bucketsCount,
Duration bucketDuration) |
void |
findNumericDataByTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
Tags tags) |
void |
findPeriods(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Long start,
Long end,
double threshold,
String operator) |
void |
findTaggedAvailabilityData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
Tags tags) |
void |
findTaggedNumericData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
Tags tags) |
void |
getAvailabilityMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id) |
void |
getCounter(javax.ws.rs.container.AsyncResponse asyncResponse,
String group,
String counter) |
void |
getCountersForGroup(javax.ws.rs.container.AsyncResponse asyncResponse,
String group) |
void |
getNumericMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id) |
void |
tagAvailabilityData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
org.hawkular.metrics.core.impl.request.TagRequest params) |
void |
tagNumericData(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
org.hawkular.metrics.core.impl.request.TagRequest params) |
void |
updateAvailabilityMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Map<String,String> tags) |
void |
updateCounter(javax.ws.rs.container.AsyncResponse asyncResponse,
String group,
String counter) |
void |
updateCounter(javax.ws.rs.container.AsyncResponse asyncResponse,
String group,
String counter,
Long value) |
void |
updateCounterForGroup(javax.ws.rs.container.AsyncResponse asyncResponse,
String group,
Collection<org.hawkular.metrics.core.api.Counter> counters) |
void |
updateCountersForGroups(javax.ws.rs.container.AsyncResponse asyncResponse,
Collection<org.hawkular.metrics.core.api.Counter> counters) |
void |
updateNumericMetricTags(javax.ws.rs.container.AsyncResponse asyncResponse,
String tenantId,
String id,
Map<String,String> tags) |
@POST
@Path(value="/{tenantId}/metrics/numeric")
public void createNumericMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
org.hawkular.metrics.core.api.NumericMetric metric,
@Context
javax.ws.rs.core.UriInfo uriInfo)
@POST
@Path(value="/{tenantId}/metrics/availability")
public void createAvailabilityMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
org.hawkular.metrics.core.api.AvailabilityMetric metric,
@Context
javax.ws.rs.core.UriInfo uriInfo)
@GET
@Path(value="/{tenantId}/metrics/numeric/{id}/tags")
public void getNumericMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id)
@PUT
@Path(value="/{tenantId}/metrics/numeric/{id}/tags")
public void updateNumericMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
Map<String,String> tags)
@DELETE
@Path(value="/{tenantId}/metrics/numeric/{id}/tags/{tags}")
public void deleteNumericMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
@PathParam(value="tags")
Tags tags)
@GET
@Path(value="/{tenantId}/metrics/availability/{id}/tags")
public void getAvailabilityMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id)
@PUT
@Path(value="/{tenantId}/metrics/availability/{id}/tags")
public void updateAvailabilityMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
Map<String,String> tags)
@DELETE
@Path(value="/{tenantId}/metrics/availability/{id}/tags/{tags}")
public void deleteAvailabilityMetricTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
@PathParam(value="tags")
Tags tags)
@POST
@Path(value="/{tenantId}/metrics/numeric/{id}/data")
public void addDataForMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
List<org.hawkular.metrics.core.api.NumericData> data)
@POST
@Path(value="/{tenantId}/metrics/availability/{id}/data")
public void addAvailabilityForMetric(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
List<org.hawkular.metrics.core.api.Availability> data)
@POST
@Path(value="/{tenantId}/metrics/numeric/data")
public void addNumericData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
List<org.hawkular.metrics.core.api.NumericMetric> metrics)
@POST
@Path(value="/{tenantId}/metrics/availability/data")
public void addAvailabilityData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
List<org.hawkular.metrics.core.api.AvailabilityMetric> metrics)
@GET
@Path(value="/{tenantId}/numeric")
public void findNumericDataByTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@QueryParam(value="tags")
Tags tags)
@GET
@Path(value="/{tenantId}/availability")
public void findAvailabilityDataByTags(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@QueryParam(value="tags")
Tags tags)
@GET
@Path(value="/{tenantId}/metrics/numeric/{id}/data")
public void findNumericData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
@QueryParam(value="start")
Long start,
@QueryParam(value="end")
Long end,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
Duration bucketDuration)
@GET
@Path(value="/{tenantId}/metrics/numeric/{id}/periods")
public void findPeriods(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
@QueryParam(value="start")
Long start,
@QueryParam(value="end")
Long end,
@QueryParam(value="threshold")
double threshold,
@QueryParam(value="op")
String operator)
@GET
@Path(value="/{tenantId}/metrics/availability/{id}/data")
public void findAvailabilityData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
@QueryParam(value="start")
Long start,
@QueryParam(value="end")
Long end,
@QueryParam(value="buckets")
Integer bucketsCount,
@QueryParam(value="bucketDuration")
Duration bucketDuration)
@POST
@Path(value="/{tenantId}/metrics/numeric/{id}/tag")
public void tagNumericData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
org.hawkular.metrics.core.impl.request.TagRequest params)
@POST
@Path(value="/{tenantId}/metrics/availability/{id}/tag")
public void tagAvailabilityData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="id")
String id,
org.hawkular.metrics.core.impl.request.TagRequest params)
@GET
@Path(value="/{tenantId}/tags/numeric/{tags}")
public void findTaggedNumericData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="tags")
Tags tags)
@GET
@Path(value="/{tenantId}/tags/availability/{tags}")
public void findTaggedAvailabilityData(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="tenantId")
String tenantId,
@PathParam(value="tags")
Tags tags)
@POST
@Path(value="/counters")
public void updateCountersForGroups(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
Collection<org.hawkular.metrics.core.api.Counter> counters)
@POST
@Path(value="/counters/{group}")
public void updateCounterForGroup(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="group")
String group,
Collection<org.hawkular.metrics.core.api.Counter> counters)
@POST
@Path(value="/counters/{group}/{counter}")
public void updateCounter(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="group")
String group,
@PathParam(value="counter")
String counter)
@POST
@Path(value="/counters/{group}/{counter}/{value}")
public void updateCounter(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="group")
String group,
@PathParam(value="counter")
String counter,
@PathParam(value="value")
Long value)
@GET
@Path(value="/counters/{group}")
@Produces(value="application/json")
public void getCountersForGroup(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="group")
String group)
@GET
@Path(value="/counters/{group}/{counter}")
public void getCounter(@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse,
@PathParam(value="group")
String group,
@PathParam(value="counter")
String counter)
Copyright © 2014–2015 Red Hat, Inc.. All rights reserved.