callStack.push(root); final Collection<AbstractMessage> traceMessages = trace.getSequenceAsVector(); final String description = traceMessages.toString();
/** * {@inheritDoc} */ @Override @InputPort(name = AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES, description = "Receives message traces to be processed", eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace mt) { MessageTraceWriterFilter.this.ps.println(mt.toString()); MessageTraceWriterFilter.this.reportSuccess(mt.getTraceId()); } }
eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace t) { for (final AbstractMessage m : t.getSequenceAsVector()) { if (m instanceof SynchronousReplyMessage) { continue; senderNode = new DependencyGraphNode<>(senderContainer.getId(), senderContainer, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.getGraph().addNode(senderContainer.getId(), senderNode); } else { this.handleOrigin(senderNode, t.getTraceInformation()); receiverNode = new DependencyGraphNode<>(receiverContainer.getId(), receiverContainer, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.getGraph().addNode(receiverContainer.getId(), receiverNode); } else { this.handleOrigin(receiverNode, t.getTraceInformation()); senderNode.addOutgoingDependency(receiverNode, t.getTraceInformation(), this.getOriginRetentionPolicy()); receiverNode.addIncomingDependency(senderNode, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.reportSuccess(t.getTraceId());
Assert.assertEquals("Invalid traceId", messageTrace.getTraceId(), TestExecutionTraceBookstore.TRACE_ID); final List<AbstractMessage> msgVector = messageTrace.getSequenceAsVector(); Assert.assertEquals("Invalid number of messages in trace", msgVector.size(), this.numExecutions * 2); final AbstractMessage[] msgArray = msgVector.toArray(new AbstractMessage[msgVector.size()]);
@Override public String toString() { final StringBuilder strBuild = new StringBuilder("Trace " + this.getTraceId() + ":\n"); final Iterator<AbstractMessage> it = this.messages.iterator(); while (it.hasNext()) { final AbstractMessage m = it.next(); strBuild.append('<'); strBuild.append(m.toString()); strBuild.append(">\n"); } return strBuild.toString(); }
mt = new MessageTrace(this.getTraceId(), this.getSessionId(), mSeq); this.messageTrace.set(mt); return mt;
@InputPort(name = AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES, description = "Message traces", eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace t) { for (final AbstractMessage m : t.getSequenceAsVector()) { if (m instanceof SynchronousReplyMessage) { continue; senderNode = new DependencyGraphNode<>(senderComponent.getId(), senderComponent, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(senderNode, t.getTraceInformation()); receiverNode = new DependencyGraphNode<>(receiverComponent.getId(), receiverComponent, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(receiverNode, t.getTraceInformation()); senderNode.addOutgoingDependency(receiverNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); receiverNode.addIncomingDependency(senderNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.reportSuccess(t.getTraceId());
@Override @InputPort(name = AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES, description = "Receives the message traces to be processed", eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace trace) { synchronized (this) { try { final SynchronousCallMessagePairFactory<T> pairFactory = new SynchronousCallMessagePairFactory<>(this); AbstractCallTreeFilter.addTraceToTree(this.root, trace, pairFactory, true); // aggregated AbstractAggregatedCallTreeFilter.this.reportSuccess(trace.getTraceId()); } catch (final TraceProcessingException ex) { this.logger.error("TraceProcessingException", ex); AbstractAggregatedCallTreeFilter.this.reportError(trace.getTraceId()); } } }
eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace t) { for (final AbstractMessage m : t.getSequenceAsVector()) { if (m instanceof SynchronousReplyMessage) { continue; DependencyGraphNode<AssemblyComponent> receiverNode = this.getGraph().getNode(receiverComponent.getId()); if (senderNode == null) { senderNode = new DependencyGraphNode<>(senderComponent.getId(), senderComponent, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(senderNode, t.getTraceInformation()); receiverNode = new DependencyGraphNode<>(receiverComponent.getId(), receiverComponent, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(receiverNode, t.getTraceInformation()); senderNode.addOutgoingDependency(receiverNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); receiverNode.addIncomingDependency(senderNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.reportSuccess(t.getTraceId());
}, mt, TraceCallTreeFilter.this.dotOutputFn + "-" + mt.getTraceId() + ".dot", false, TraceCallTreeFilter.this.shortLabels); // no weights TraceCallTreeFilter.this.reportSuccess(mt.getTraceId()); } catch (final TraceProcessingException ex) { TraceCallTreeFilter.this.reportError(mt.getTraceId()); this.logger.error("TraceProcessingException", ex); } catch (final FileNotFoundException ex) { TraceCallTreeFilter.this.reportError(mt.getTraceId()); this.logger.error("File not found", ex); } catch (final UnsupportedEncodingException ex) { TraceCallTreeFilter.this.reportError(mt.getTraceId()); this.logger.error("Encoding not supported", ex);
final PrintStream ps, final boolean shortLabels) { final Iterable<AbstractMessage> messages = messageTrace.getSequenceAsVector();
eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace t) { for (final AbstractMessage m : t.getSequenceAsVector()) { if (m instanceof SynchronousReplyMessage) { continue; DependencyGraphNode<AllocationComponentOperationPair> receiverNode = this.getGraph().getNode(receiverPair.getId()); if (senderNode == null) { senderNode = new DependencyGraphNode<>(senderPair.getId(), senderPair, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(senderNode, t.getTraceInformation()); receiverNode = new DependencyGraphNode<>(receiverPair.getId(), receiverPair, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(receiverNode, t.getTraceInformation()); senderNode.addOutgoingDependency(receiverNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); receiverNode.addIncomingDependency(senderNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.reportSuccess(t.getTraceId());
if (!this.invalidTraces.contains(mt.getTraceId())) {
eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace t) { for (final AbstractMessage m : t.getSequenceAsVector()) { if (m instanceof SynchronousReplyMessage) { continue; DependencyGraphNode<AssemblyComponentOperationPair> receiverNode = this.getGraph().getNode(receiverPair.getId()); if (senderNode == null) { senderNode = new DependencyGraphNode<>(senderPair.getId(), senderPair, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(senderNode, t.getTraceInformation()); receiverNode = new DependencyGraphNode<>(receiverPair.getId(), receiverPair, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.handleOrigin(receiverNode, t.getTraceInformation()); senderNode.addOutgoingDependency(receiverNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); receiverNode.addIncomingDependency(senderNode, assumed, t.getTraceInformation(), this.getOriginRetentionPolicy()); this.reportSuccess(t.getTraceId());