final TimeSeriesAggregator aggregator = new TimeSeriesAggregator(groupbyFields, AggregateFunctionType.fromBytesList(aggregateFuncTypes), aggregatedFields, startTime, endTime, intervalMin); InternalReadReport report = this.asyncStreamRead(entityDefinition, scan, aggregator);
if(LOG.isDebugEnabled()) LOG.debug("SCAN: "+scan.toJSON()); long _start = System.currentTimeMillis(); final TimeSeriesAggregator aggregator = new TimeSeriesAggregator(groupbyFields,AggregateFunctionType.fromBytesList(aggregateFuncTypes),aggregatedFields,startTime,endTime,intervalMin); InternalReadReport report = this.asyncStreamRead(entityDefinition, scan,aggregator); List<GroupbyKeyValue> keyValues = aggregator.getGroupbyKeyValues();
reader = new GenericMetricEntityDecompactionStreamReader(this.prefix, searchCondition); TimeSeriesAggregator tsAgg = new TimeSeriesAggregator(groupbyFields, aggregateCondition.getAggregateFunctionTypes(), aggregateFields,
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(); } }
LOG.info("Output: " + StringUtils.join(condition.getOutputFields(), ", ")); TimeSeriesAggregator tsAgg = new TimeSeriesAggregator(groupbyFields, comp.aggregateFunctionTypes(), aggregateFields, DateTimeUtil.humanDateToDate(condition.getStartTime()).getTime(), DateTimeUtil.humanDateToDate(condition.getEndTime()).getTime(), intervalmin*60*1000); if(parallel <= 0){
LOG.info("Output: " + StringUtils.join(condition.getOutputFields(), ", ")); TimeSeriesAggregator tsAgg = new TimeSeriesAggregator(groupbyFields, comp.aggregateFunctionTypes(), aggregateFields, condition.getStartTime(), condition.getEndTime(), intervalmin*60*1000); if(parallel <= 0){