@Test public void nullValue() { List<InvocationSequenceData> sequences = InvocationTreeUtil.getInvocationSequences(null); assertThat(sequences, is(empty())); } }
@Test public void successful() { List<InvocationSequenceData> sequences = InvocationTreeUtil.getInvocationSequences(tree); assertThat(sequences, containsInAnyOrder(is(invoc01), is(invoc03))); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public void setDataInput(List<? extends Object> data) { if (CollectionUtils.isNotEmpty(data)) { Object object = data.get(0); if (object instanceof InvocationSequenceData) { updateRepresentation((List<InvocationSequenceData>) data); } else if (object instanceof InvocationTreeElement) { updateRepresentation(InvocationTreeUtil.getInvocationSequences((InvocationTreeElement) object)); } } else { setDefaultText(); } }
/** * {@inheritDoc} */ @Override public ElementOccurrenceCount countOccurrences(Object element, ViewerFilter[] filters) { InvocationTreeContentProvider contentProvider = (InvocationTreeContentProvider) getContentProvider(); // count span occurence if (element instanceof Span) { boolean containsSpan = contentProvider.getLookupMap().containsKey(InvocationTreeUtil.calculateLookupKey(element)); if (containsSpan) { ElementOccurrenceCount elementCount = new ElementOccurrenceCount(); elementCount.increaseVisibleOccurrences(); return elementCount; } } // count invocation occurence if (contentProvider.getRootElement() != null) { List<InvocationSequenceData> sequences; sequences = InvocationTreeUtil.getInvocationSequences(contentProvider.getRootElement()); return OccurrenceFinderFactory.getOccurrenceCount(sequences, element, filters); } return ElementOccurrenceCount.emptyElement(); }
Collection<InvocationSequenceData> sequences = InvocationTreeUtil.getInvocationSequences(ite); if (CollectionUtils.isNotEmpty(sequences)) { Set<Integer> applicationIds = new HashSet<>(1); Collection<InvocationSequenceData> sequences2 = InvocationTreeUtil.getInvocationSequences(ite); if (CollectionUtils.isNotEmpty(sequences2)) { Set<Integer> transationsIds = new HashSet<>(1);
/** * {@inheritDoc} */ @Override public Object getElement(Object template, int occurance, ViewerFilter[] filters) { // return the span directly because it is unique if (template instanceof Span) { return template; } // returning matching invocations InvocationTreeContentProvider contentProvider = (InvocationTreeContentProvider) getContentProvider(); if (contentProvider.getRootElement() != null) { List<InvocationSequenceData> sequences; sequences = InvocationTreeUtil.getInvocationSequences(contentProvider.getRootElement()); InvocationSequenceData found = OccurrenceFinderFactory.getOccurrence(sequences, template, occurance, filters); if (InvocationSequenceDataHelper.hasSpanIdent(found) && (template instanceof Span)) { return spanService.get(found.getSpanIdent()); } else { return found; } } return null; }