@Override public JRRewindableDataSource createDataSource(String query) throws JRException { Objects.requireNonNull(query); QueryRequest queryRequest = unmarshal(query); Objects.requireNonNull(queryRequest); queryRequest.setRelaxed(true); // Enforce relaxed mode try { QueryResponse response = fetchService.query(queryRequest); return new MeasurementDataSource(response); } catch (ResourceNotFoundException rnfe) { LOG.warn("A attribute or resource was not found", rnfe); return new EmptyJRDataSource(); } catch (Exception e) { LOG.error("An error occurred while fetching the measurement results", e); throw new JRException(e); } }
request.setRelaxed(relaxed);
try { QueryRequest queryRequest = unmarshal(query); queryRequest.setRelaxed(true); // enforce relaxed mode query = marshal(queryRequest); Result result = connector.execute(useSsl, url, username, password, query);
private QueryResponse queryInt(final String resource, final String attribute, final long start, final long end, final long step, final String aggregation, final boolean relaxed) throws MeasurementException { QueryRequest request = new QueryRequest(); request.setRelaxed(relaxed); request.setStart(start); request.setEnd(end); request.setStep(step); Source source = new Source(); source.setAggregation(aggregation); source.setTransient(false); source.setAttribute(attribute); source.setResourceId(resource); source.setLabel(attribute); request.setSources(Collections.singletonList(source)); return measurementsService.query(request); } }
private QueryResponse queryInt(final String resource, final String attribute, final long start, final long end, final long step, final String aggregation, final boolean relaxed) throws MeasurementException { QueryRequest request = new QueryRequest(); request.setRelaxed(relaxed); request.setStart(start); request.setEnd(end); request.setStep(step); Source source = new Source(); source.setAggregation(aggregation); source.setTransient(false); source.setAttribute(attribute); source.setResourceId(resource); source.setLabel(attribute); request.setSources(Collections.singletonList(source)); return measurementsService.query(request); } }
request.setRelaxed(true); request.setStart(start); request.setEnd(end);
request.setRelaxed(true); request.setStart(start); request.setEnd(end);