|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.rest.AbstractRestBean
org.rhq.enterprise.server.rest.MetricHandlerBean
public class MetricHandlerBean
Deal with metrics
| Field Summary |
|---|
| Fields inherited from class org.rhq.enterprise.server.rest.AbstractRestBean |
|---|
caller |
| Fields inherited from interface org.rhq.enterprise.server.rest.MetricHandlerLocal |
|---|
NO_RESOURCE_FOR_ID, NO_SCHEDULE_FOR_ID |
| Constructor Summary | |
|---|---|
MetricHandlerBean()
|
|
| Method Summary | |
|---|---|
List<MetricAggregate> |
getAggregatesForGroup(int groupId,
long startTime,
long endTime)
|
List<MetricAggregate> |
getAggregatesForResource(int resourceId,
long startTime,
long endTime)
|
Baseline |
getBaseline(int scheduleId,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
|
javax.ws.rs.core.Response |
getMetricData(int scheduleId,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
|
javax.ws.rs.core.Response |
getMetricDataForGroupAndDefinition(int groupId,
int definitionId,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
|
javax.ws.rs.core.Response |
getMetricDataMulti(String schedules,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
|
javax.ws.rs.core.StreamingOutput |
getMetricDataRaw(int scheduleId,
long startTime,
long endTime,
long duration,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
Expose the raw metrics for the given schedule |
javax.ws.rs.core.Response |
getSchedule(int scheduleId,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
Return a metric schedule with the respective status codes for cache validation |
javax.ws.rs.core.Response |
getTraitValue(int scheduleId)
|
javax.ws.rs.core.Response |
postMetricValues(Collection<NumericDataPoint> points,
javax.ws.rs.core.HttpHeaders headers)
Submit a series of (numerical) metric values to the server |
javax.ws.rs.core.Response |
putMetricValue(int scheduleId,
long timestamp,
NumericDataPoint point,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
Submit a single (numerical) metric value to the server. |
javax.ws.rs.core.Response |
putTraitValue(int scheduleId,
StringValue value)
|
void |
setBaseline(int scheduleId,
Baseline baseline,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
|
javax.ws.rs.core.Response |
updateSchedule(int scheduleId,
MetricSchedule in,
javax.ws.rs.core.HttpHeaders httpHeaders)
Update a schedule. |
| Methods inherited from class org.rhq.enterprise.server.rest.AbstractRestBean |
|---|
fetchGroup, fetchResource, fillRWT, getFqn, getFromCache, getFromCache, getResourceFromCache, getResourcesFromCacheByParentId, putResourceToCache, putToCache, putToCache, removeFromCache, renderTemplate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MetricHandlerBean()
| Method Detail |
|---|
public javax.ws.rs.core.Response getMetricData(int scheduleId,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
@Context
javax.ws.rs.core.Request request,
@Context
javax.ws.rs.core.HttpHeaders headers)
getMetricData in interface MetricHandlerLocal
public javax.ws.rs.core.Response getMetricDataForGroupAndDefinition(int groupId,
int definitionId,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
getMetricDataForGroupAndDefinition in interface MetricHandlerLocal
public javax.ws.rs.core.Response getMetricDataMulti(String schedules,
long startTime,
long endTime,
int dataPoints,
boolean hideEmpty,
@Context
javax.ws.rs.core.Request request,
@Context
javax.ws.rs.core.HttpHeaders headers)
getMetricDataMulti in interface MetricHandlerLocal
public javax.ws.rs.core.Response getSchedule(int scheduleId,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
getSchedule in interface MetricHandlerLocalscheduleId - ID of the schedulerequest - the REST request - injected by the REST frameworkheaders - the REST request http headers - injected by the REST frameworkuriInfo - info about the called uri to build links
public List<MetricAggregate> getAggregatesForResource(int resourceId,
long startTime,
long endTime)
getAggregatesForResource in interface MetricHandlerLocal
public List<MetricAggregate> getAggregatesForGroup(int groupId,
long startTime,
long endTime)
getAggregatesForGroup in interface MetricHandlerLocal
public javax.ws.rs.core.Response updateSchedule(int scheduleId,
MetricSchedule in,
javax.ws.rs.core.HttpHeaders httpHeaders)
MetricHandlerLocal
updateSchedule in interface MetricHandlerLocalscheduleId - Id of the schedule to updatein - Modified schedule objecthttpHeaders - Injected http headers
public javax.ws.rs.core.StreamingOutput getMetricDataRaw(int scheduleId,
long startTime,
long endTime,
long duration,
javax.ws.rs.core.Request request,
javax.ws.rs.core.HttpHeaders headers)
MetricHandlerLocal
getMetricDataRaw in interface MetricHandlerLocalscheduleId - Schedule idstartTime - Start time, if 0 and duration=, start time = 8h before endTimeendTime - End time. If 0, now is usedduration - Duration in seconds. If duration=0, startTime is usedrequest - Injected Request headersheaders - Injected HttpHeaders
public javax.ws.rs.core.Response putMetricValue(int scheduleId,
long timestamp,
NumericDataPoint point,
@Context
javax.ws.rs.core.HttpHeaders headers,
javax.ws.rs.core.UriInfo uriInfo)
MetricHandlerLocal
putMetricValue in interface MetricHandlerLocalscheduleId - Id of the schedule to submit totimestamp - Timestamp of the entrypoint - Datapoint of class NumericDataPointheaders - Injected HTTP headersuriInfo - Injected info about the uri
public javax.ws.rs.core.Response putTraitValue(int scheduleId,
StringValue value)
putTraitValue in interface MetricHandlerLocalpublic javax.ws.rs.core.Response getTraitValue(int scheduleId)
getTraitValue in interface MetricHandlerLocal
public javax.ws.rs.core.Response postMetricValues(Collection<NumericDataPoint> points,
@Context
javax.ws.rs.core.HttpHeaders headers)
MetricHandlerLocal
postMetricValues in interface MetricHandlerLocalpoints - Collection of NumericDataPoint entriesheaders - Injected HTTP headers
public Baseline getBaseline(int scheduleId,
@Context
javax.ws.rs.core.HttpHeaders headers,
@Context
javax.ws.rs.core.UriInfo uriInfo)
getBaseline in interface MetricHandlerLocal
public void setBaseline(int scheduleId,
Baseline baseline,
javax.ws.rs.core.HttpHeaders headers,
@Context
javax.ws.rs.core.UriInfo uriInfo)
setBaseline in interface MetricHandlerLocal
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||