private <E> Map timeseriesAggregate(List<E> result, CompiledQuery query) throws Exception { TimeSeriesAggregator aggregator = new TimeSeriesAggregator(query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields(), query.getStartTime(), query.getEndTime(), query.getIntervalMin() ); for(E entity: result) aggregator.accumulate((TaggedLogAPIEntity) entity); if(this.jdbcEntityDefinition.isGenericMetric()) { return aggregator.getMetric(); } else { return aggregator.result(); } }
private <E> Map timeseriesAggregate(List<E> result, CompiledQuery query) throws Exception { TimeSeriesAggregator aggregator = new TimeSeriesAggregator(query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields(), query.getStartTime(), query.getEndTime(), query.getIntervalMin() ); for(E entity: result) aggregator.accumulate((TaggedLogAPIEntity) entity); if(this.jdbcEntityDefinition.isGenericMetric()) { return aggregator.getMetric(); } else { return aggregator.result(); } }
.and(new Criterion(new ColumnImpl(this.tableName, JdbcConstants.TIMESTAMP_COLUMN_NAME),query.getEndTime(), SqlEnum.LESS_THAN)); ORExpression expression = searchCondition.getQueryExpression(); if(expression!=null){
.and(new Criterion(new ColumnImpl(this.tableName, JdbcConstants.TIMESTAMP_COLUMN_NAME),query.getEndTime(), SqlEnum.LESS_THAN)); ORExpression expression = searchCondition.getQueryExpression(); if(expression!=null){
@Test public void testCreatedCompiledQuery() throws QueryCompileException, IOException { RawQuery rawQuery = new RawQuery(); rawQuery.setQuery(queryStr); rawQuery.setStartTime(startTime); rawQuery.setEndTime(endTime); rawQuery.setPageSize(pageSize); CompiledQuery query = new CompiledQuery(rawQuery); Assert.assertEquals(baseTimestamp, query.getStartTime()); Assert.assertEquals(baseTimestamp + 2000, query.getEndTime()); Assert.assertEquals(rawQuery.isTreeAgg(), query.isHasAgg()); Assert.assertEquals(rawQuery.isTimeSeries(), query.isTimeSeries()); RawQuery raw2 = RawQuery.build().query(queryStr).startTime(startTime) .endTime(endTime).pageSize(pageSize).done(); Assert.assertEquals(rawQuery.toString(), raw2.toString()); } }