/** * Init. */ @PostConstruct public void initFactories() { timerDataQueryFactory = new TimerDataQueryFactory<>(); timerDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); sqlStatementDataQueryFactory = new SqlStatementDataQueryFactory<>(); sqlStatementDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); exceptionSensorDataQueryFactory = new ExceptionSensorDataQueryFactory<>(); exceptionSensorDataQueryFactory.setIndexQueryProvider(storageIndexQueryProvider); }
/** * Returns query for invocation overview. * * @param platformId * The ID of the platform/agent. * @param fromDate * Date include invocation from. * @param toDate * Date include invocation to. * @param minId * The minimum ID for objects to be returned. * * @return Returns the query for invocation sequence overview. */ public E getInvocationSequences(long platformId, Date fromDate, Date toDate, long minId) { return this.getInvocationSequences(platformId, fromDate, toDate, minId, 0, 0, null); }
/** * {@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); }
/** * {@inheritDoc} */ @Override public List<SqlStatementData> getAggregatedSqlStatements(SqlStatementData sqlStatementData, Date fromDate, Date toDate) { StorageIndexQuery query = sqlDataQueryFactory.getAggregatedSqlStatementsQuery(sqlStatementData, fromDate, toDate); return super.executeQuery(query, Aggregators.SQL_STATEMENT_DATA_AGGREGATOR); }
/** * {@inheritDoc} */ @Override public List<HttpTimerData> getTaggedAggregatedTimerData(HttpTimerData httpData, boolean includeRequestMethod) { StorageIndexQuery query = httpDataQueryFactory.getFindAllTaggedHttpTimersQuery(httpData, null, null); return super.executeQuery(query, new HttpTimerDataAggregator(false, includeRequestMethod)); }
/** * {@inheritDoc} */ @Override public List<ExceptionSensorData> getStackTraceMessagesForThrowableType(ExceptionSensorData template) { // same problem again, we need to de-serialize all exceptions StorageIndexQuery query = exceptionSensorDataQueryFactory.getStackTraceMessagesForThrowableTypeQuery(template); return super.executeQuery(query, Aggregators.DISTINCT_STACK_TRACES_AGGREGATOR); }
/** * {@inheritDoc} */ @Override public List<HttpTimerData> getAggregatedHttpTimerData(HttpTimerData httpData, boolean includeRequestMethod) { IIndexQuery query = httpDataQueryFactory.getFindAllHttpTimersQuery(httpData, null, null); return super.executeQuery(query, new HttpTimerDataAggregator(true, includeRequestMethod), false); }
/** * {@inheritDoc} */ @Override public Collection<? extends Span> getSpans(long traceId) { StorageIndexQuery query = spanQueryFactory.getSpans(traceId); return super.executeQuery(query); }
/** * {@inheritDoc} */ @Override public List<ExceptionSensorData> getExceptionTree(ExceptionSensorData template) { // here we have a problem because we have to de-serialize every exception to find the right // one, we need to check if we can change this method StorageIndexQuery query = exceptionSensorDataQueryFactory.getExceptionTreeQuery(template); List<ExceptionSensorData> results = super.executeQuery(query); Collections.reverse(results); return results; }
/** * {@inheritDoc} */ @Override public List<ExceptionSensorData> getUngroupedExceptionOverview(ExceptionSensorData template, int limit, Date fromDate, Date toDate, Comparator<? super ExceptionSensorData> comparator) { IIndexQuery query = exceptionSensorDataQueryFactory.getUngroupedExceptionOverviewQuery(template, limit, fromDate, toDate); if (null != comparator) { return super.executeQuery(query, comparator, limit, true); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, true); } }
/** * {@inheritDoc} */ @Override public Collection<InvocationSequenceData> getInvocationSequenceDetail(long traceId) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(traceId); return super.executeQuery(query, true); }
/** * {@inheritDoc} */ @Override public List<SqlStatementData> getParameterAggregatedSqlStatements(SqlStatementData sqlStatementData, Date fromDate, Date toDate) { IIndexQuery query = sqlDataQueryFactory.getAggregatedSqlStatementsQuery(sqlStatementData, fromDate, toDate); return super.executeQuery(query, Aggregators.SQL_STATEMENT_DATA_PARAMETER_AGGREGATOR, true); }
/** * {@inheritDoc} */ @Override public List<HttpTimerData> getTaggedAggregatedHttpTimerData(HttpTimerData httpData, boolean includeRequestMethod) { IIndexQuery query = httpDataQueryFactory.getFindAllTaggedHttpTimersQuery(httpData, null, null); return super.executeQuery(query, new HttpTimerDataAggregator(false, includeRequestMethod), false); }
/** * {@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); } }
/** * {@inheritDoc} */ @Override public List<ExceptionSensorData> getStackTraceMessagesForThrowableType(ExceptionSensorData template) { IIndexQuery query = exceptionSensorDataQueryFactory.getStackTraceMessagesForThrowableTypeQuery(template); return super.executeQuery(query, Aggregators.DISTINCT_STACK_TRACES_AGGREGATOR, true); }
/** * {@inheritDoc} */ @Override public List<HttpTimerData> getAggregatedTimerData(HttpTimerData httpData, boolean includeRequestMethod) { StorageIndexQuery query = httpDataQueryFactory.getFindAllHttpTimersQuery(httpData, null, null); return super.executeQuery(query, new HttpTimerDataAggregator(true, includeRequestMethod)); }
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceDetail(long platformId, long methodId, int limit, Date fromDate, Date toDate, Comparator<? super InvocationSequenceData> comparator) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, methodId, fromDate, toDate); if (null != comparator) { return super.executeQuery(query, comparator, limit, false); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, false); } }
/** * {@inheritDoc} */ @Override public List<SqlStatementData> getAggregatedSqlStatements(SqlStatementData sqlStatementData, Date fromDate, Date toDate) { IIndexQuery query = sqlDataQueryFactory.getAggregatedSqlStatementsQuery(sqlStatementData, fromDate, toDate); return super.executeQuery(query, Aggregators.SQL_STATEMENT_DATA_AGGREGATOR, true); }
/** * {@inheritDoc} */ @Override public List<HttpTimerData> getTaggedAggregatedTimerData(HttpTimerData httpData, boolean includeRequestMethod, Date fromDate, Date toDate) { StorageIndexQuery query = httpDataQueryFactory.getFindAllTaggedHttpTimersQuery(httpData, fromDate, toDate); return super.executeQuery(query, new HttpTimerDataAggregator(false, includeRequestMethod)); }
/** * {@inheritDoc} */ @Override public Collection<InvocationSequenceData> getInvocationSequenceDetail(long traceId) { StorageIndexQuery query = invocationDataQueryFactory.getInvocationSequences(traceId); query.setOnlyInvocationsWithoutChildren(false); return super.executeQuery(query); }