/** * {@inheritDoc} */ @Override public List<TimerData> getAggregatedTimerData(TimerData timerData, Date fromDate, Date toDate) { StorageIndexQuery query = timerDataQueryFactory.getAggregatedTimerDataQuery(timerData, fromDate, toDate); return super.executeQuery(query, Aggregators.TIMER_DATA_AGGREGATOR); }
/** * Init. */ @PostConstruct public void initFactories() { timerDataQueryFactory = new TimerDataQueryFactory<>(); timerDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); sqlStatementDataQueryFactory = new SqlStatementDataQueryFactory<>(); sqlStatementDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); exceptionSensorDataQueryFactory = new ExceptionSensorDataQueryFactory<>(); exceptionSensorDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); }
E query = getIndexQueryProvider().getIndexQuery(); query.setPlatformIdent(timerData.getPlatformIdent()); query.setMethodIdent(timerData.getMethodIdent());
/** * {@inheritDoc} */ @Override public List<TimerData> getAggregatedTimerData(TimerData timerData, Date fromDate, Date toDate) { IIndexQuery query = timerDataQueryFactory.getAggregatedTimerDataQuery(timerData, fromDate, toDate); return super.executeQuery(query, Aggregators.TIMER_DATA_AGGREGATOR, true); } }
/** * @return Returns {@link AbstractWriteDataProcessor} for caching the {@link TimerData} view. */ @Bean @Lazy @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) public AbstractWriteDataProcessor getTimerDataCachingDataProcessor() { IIndexQuery query = timerDataQueryFactory.getAggregatedTimerDataQuery(new TimerData(), null, null); IAggregator<TimerData> aggregator = Aggregators.TIMER_DATA_AGGREGATOR; return new QueryCachingDataProcessor<>(query, aggregator); }