4 Replies Latest reply: Jun 26, 2012 3:11 PM by Heiko Rupp RSS

REST interface cannot return more than 60 data points (2)

Elias Ross Master

Assume I don't use the 'raw' REST interface because I need older data. I still follow why the sixty datapoint limitation comes into effect. Which of these modules is limiting the results? This is the call order as I see it:

 

src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java (getMetricData)

 

        List<List<MeasurementDataNumericHighLowComposite>> listList = dataManager.findDataForResource(caller,

                schedule.getResource().getId(), new int[]{definitionId}, startTime, endTime, dataPoints);

 

src/main/java/org/rhq/enterprise/server/measurement/MeasurementDataManagerBean.java

 

    public List<List<MeasurementDataNumericHighLowComposite>> findDataForResource(Subject subject, int resourceId,

        int[] definitionIds, long beginTime, long endTime, int numDataPoints) {

 

src/main/java/org/rhq/enterprise/server/measurement/util/MeasurementDataManagerUtility.java

 

    public List<List<MeasurementDataNumericHighLowComposite>> getMeasurementDataAggregatesForContext(long beginTime,

        long endTime, EntityContext context, int definitionId, int numDataPoints) throws MeasurementNotFoundException {

 

Again, uf I include more than 60 datapoints, I end up with NaN values and only 60 points. But I still don't see how this can happen since there's no logic I can see to munge it up.

 

I brought this up in an older forum thread and was told this  be fixed in conjuction with better graphing. But the raw doesn't work for some cases I'm needing.