/** * Returns root spans for given time-frame. * * @param limit * number of results returned by service. Value <code>-1</code> means no limit. * @param fromDate * From date to search for. Can be <code>null</code> not to set any boundary. * @param toDate * To date to search for. Can be <code>null</code> not to set any boundary. * @param resultComparator * Comparator that will be used to sort the results. Can be <code>null</code> and in * that case default time-stamp sorting will be done. * @return All root spans. */ public Collection<AbstractSpan> getRootSpans(int limit, Date fromDate, Date toDate, ResultComparator<AbstractSpan> resultComparator) { IIndexQuery query = spanQueryFactory.getRootSpansQuery(fromDate, toDate); if (null != resultComparator) { return super.executeQuery(query, resultComparator, limit, false); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, false); } }
/** * {@inheritDoc} */ @Override public Collection<? extends Span> getRootSpans(int limit, Date fromDate, Date toDate, ResultComparator<AbstractSpan> resultComparator) { StorageIndexQuery query = spanQueryFactory.getRootSpansQuery(fromDate, toDate); if (null != resultComparator) { resultComparator.setCachedDataService(getStorageRepositoryDefinition().getCachedDataService()); return super.executeQuery(query, resultComparator, limit); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit); } }