/** * Converts the solr document given in the constructor into a time series of type <T> * * @return a time series of type <T> * @throws Exception if bad things happen. */ @Override @SuppressWarnings("PMD.SignatureDeclareThrowsException") public T call() throws Exception { BinaryTimeSeries.Builder timeSeriesBuilder = new BinaryTimeSeries.Builder(); document.forEach(attributeField -> timeSeriesBuilder.field(attributeField.getKey(), attributeField.getValue())); LOGGER.debug("Calling document converter with {}", document); T timeSeries = documentConverter.from(timeSeriesBuilder.build(), queryStart, queryEnd); LOGGER.debug("Returning time series {} to callee", timeSeries); return timeSeries; } }
/** * Converts the solr document given in the constructor into a time series of type <T> * * @return a time series of type <T> * @throws Exception if bad things happen. */ @Override @SuppressWarnings("PMD.SignatureDeclareThrowsException") public T call() throws Exception { BinaryTimeSeries.Builder timeSeriesBuilder = new BinaryTimeSeries.Builder(); document.forEach(attributeField -> timeSeriesBuilder.field(attributeField.getKey(), attributeField.getValue())); LOGGER.debug("Calling document converter with {}", document); T timeSeries = documentConverter.from(timeSeriesBuilder.build(), queryStart, queryEnd); LOGGER.debug("Returning time series {} to callee", timeSeries); return timeSeries; } }
/** * Converts a solr document to a time series. * <p> * The resulting time series does not contain user defined attributes present in the solr document * (see {@link de.qaware.chronix.Schema#isUserDefined(String)} ). * * @param solrDoc the solr document * @return time series representing the given solr document */ public MetricTimeSeries toTimeSeries(SolrDocument solrDoc) { BinaryTimeSeries.Builder btsBuilder = new BinaryTimeSeries.Builder(); solrDoc.forEach(field -> btsBuilder.field(field.getKey(), field.getValue())); BinaryTimeSeries bts = btsBuilder.build(); long start = (long) solrDoc.get(START); long end = (long) solrDoc.get(END); return converter.from(bts, start, end); }