/** * 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); }
/** * Returns query for invocation overview. * * @param platformId * The ID of the platform/agent. * @param methodId * The ID of the method. * @param fromDate * Date include invocation from. * @param toDate * Date include invocation to. * * @return Returns the query for invocation sequence overview. */ public E getInvocationSequences(long platformId, long methodId, Date fromDate, Date toDate) { E query = getIndexQueryProvider().getIndexQuery(); query.setPlatformIdent(platformId); query.setMethodIdent(methodId); query.setObjectClasses(SEARCHED_CLASSES); if (fromDate != null) { query.setFromDate(new Timestamp(fromDate.getTime())); } if (toDate != null) { query.setToDate(new Timestamp(toDate.getTime())); } return query; }
/** * {@inheritDoc} */ @Override public InvocationSequenceData getInvocationSequenceDetail(InvocationSequenceData template) { // here we need to create new query since this one does not exist in factory StorageIndexQuery query = invocationDataQueryFactory.getIndexQueryProvider().getIndexQuery(); ArrayList<Class<?>> searchedClasses = new ArrayList<>(); searchedClasses.add(InvocationSequenceData.class); query.setObjectClasses(searchedClasses); query.setPlatformIdent(template.getPlatformIdent()); query.setMethodIdent(template.getMethodIdent()); query.setSensorTypeIdent(template.getSensorTypeIdent()); query.setOnlyInvocationsWithoutChildren(false); ArrayList<Long> includeIds = new ArrayList<>(); includeIds.add(template.getId()); query.setIncludeIds(includeIds); List<InvocationSequenceData> results = super.executeQuery(query); if (results.size() == 1) { return results.get(0); } return null; }
/** * {@inheritDoc} */ @Override public Collection<InvocationSequenceData> getInvocationSequenceDetail(long traceId) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(traceId); return super.executeQuery(query, true); }
/** * Returns query for invocation overview. * * @param platformId * Platform ID where to look for the objects. If the zero value is passed, looking * for the object will be done in all platforms. * @param invocationIdCollection * Collections of invocations IDs to search. * @param limit * The limit/size of the list. * * @return Returns the query for invocation sequence overview. */ public E getInvocationSequences(long platformId, Collection<Long> invocationIdCollection, int limit) { E query = getIndexQueryProvider().getIndexQuery(); query.setPlatformIdent(platformId); query.setObjectClasses(SEARCHED_CLASSES); query.addIndexingRestriction(IndexQueryRestrictionFactory.isInCollection("id", invocationIdCollection)); return query; }
/** * {@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); } }
/** * Returns query for searching invocations by trace id. * * @param traceId * traceId in the span ident * @return Returns query for searching invocations by trace id. */ public E getInvocationSequences(long traceId) { E query = getIndexQueryProvider().getIndexQuery(); query.setObjectClasses(SEARCHED_CLASSES); query.addIndexingRestriction(IndexQueryRestrictionFactory.isNotNull("spanIdent")); query.addIndexingRestriction(IndexQueryRestrictionFactory.equal("spanIdent.traceId", traceId)); return query; } }
/** * {@inheritDoc} */ @Override public Collection<InvocationSequenceData> getInvocationSequenceDetail(long traceId) { StorageIndexQuery query = invocationDataQueryFactory.getInvocationSequences(traceId); query.setOnlyInvocationsWithoutChildren(false); return super.executeQuery(query); }
E query = getIndexQueryProvider().getIndexQuery(); query.setPlatformIdent(platformId); query.setMinId(minId);
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceOverview(long platformId, long methodId, int limit, Date fromDate, Date toDate, Comparator<? super InvocationSequenceData> comparator) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, methodId, fromDate, toDate); List<InvocationSequenceData> resultWithChildren; if (null != comparator) { resultWithChildren = super.executeQuery(query, comparator, limit, false); } else { resultWithChildren = super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, false); } List<InvocationSequenceData> realResults = new ArrayList<>(resultWithChildren.size()); for (InvocationSequenceData invocationSequenceData : resultWithChildren) { realResults.add(invocationSequenceData.getClonedInvocationSequence()); } return realResults; }
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceOverview(long platformId, Date fromDate, Date toDate, long minId, int limit, int businessTrxId, int applicationId, // NOCHK Collection<Long> invocationIdCollection, Comparator<? super InvocationSequenceData> comparator) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, fromDate, toDate, minId, businessTrxId, applicationId, invocationIdCollection); List<InvocationSequenceData> resultWithChildren; if (null != comparator) { resultWithChildren = super.executeQuery(query, comparator, limit, false); } else { resultWithChildren = super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, false); } List<InvocationSequenceData> realResults = new ArrayList<InvocationSequenceData>(resultWithChildren.size()); for (InvocationSequenceData invocationSequenceData : resultWithChildren) { realResults.add(invocationSequenceData.getClonedInvocationSequence()); } return realResults; }
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceOverview(long platformId, Collection<Long> invocationIdCollection, int limit, Comparator<? super InvocationSequenceData> comparator) { IIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, invocationIdCollection, limit); List<InvocationSequenceData> resultWithChildren; if (null != comparator) { resultWithChildren = super.executeQuery(query, comparator, limit, false); } else { resultWithChildren = super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit, false); } List<InvocationSequenceData> realResults = new ArrayList<>(resultWithChildren.size()); for (InvocationSequenceData invocationSequenceData : resultWithChildren) { realResults.add(invocationSequenceData.getClonedInvocationSequence()); } return realResults; }
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceOverview(long platformId, Collection<Long> invocationIdCollection, int limit, ResultComparator<InvocationSequenceData> resultComparator) { StorageIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, invocationIdCollection, limit); query.setOnlyInvocationsWithoutChildren(true); if (null != resultComparator) { resultComparator.setCachedDataService(getStorageRepositoryDefinition().getCachedDataService()); return super.executeQuery(query, resultComparator, limit); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit); } }
/** * {@inheritDoc} */ @Override public List<InvocationSequenceData> getInvocationSequenceOverview(long platformId, long methodId, int limit, Date fromDate, Date toDate, ResultComparator<InvocationSequenceData> resultComparator) { StorageIndexQuery query = invocationDataQueryFactory.getInvocationSequences(platformId, methodId, fromDate, toDate); query.setOnlyInvocationsWithoutChildren(true); if (null != resultComparator) { resultComparator.setCachedDataService(getStorageRepositoryDefinition().getCachedDataService()); return super.executeQuery(query, resultComparator, limit); } else { return super.executeQuery(query, DefaultDataComparatorEnum.TIMESTAMP, limit); } }