/** * * @param allTraceProcessingComponents * @param allGraphProducers * @param mtReconstrFilter * @param traceEvents2ExecutionAndMessageTraceFilter * @param systemEntityFactory * @throws IllegalStateException * @throws AnalysisConfigurationException */ private void createPlotContainerDependencyGraph(final List<AbstractTraceProcessingFilter> allTraceProcessingComponents, final List<AbstractGraphProducingFilter<?>> allGraphProducers, final TraceReconstructionFilter mtReconstrFilter, final TraceEventRecords2ExecutionAndMessageTraceFilter traceEvents2ExecutionAndMessageTraceFilter, final SystemModelRepository systemEntityFactory) throws IllegalStateException, AnalysisConfigurationException { final Configuration configuration = new Configuration(); final ContainerDependencyGraphFilter componentPlotContainerDepGraph = new ContainerDependencyGraphFilter(configuration, this.analysisController); this.analysisController.connect(mtReconstrFilter, TraceReconstructionFilter.OUTPUT_PORT_NAME_MESSAGE_TRACE, componentPlotContainerDepGraph, AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES); this.analysisController.connect(traceEvents2ExecutionAndMessageTraceFilter, TraceEventRecords2ExecutionAndMessageTraceFilter.OUTPUT_PORT_NAME_MESSAGE_TRACE, componentPlotContainerDepGraph, AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES); this.analysisController.connect(componentPlotContainerDepGraph, AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, systemEntityFactory); allTraceProcessingComponents.add(componentPlotContainerDepGraph); allGraphProducers.add(componentPlotContainerDepGraph); }
final ExecutionContainer senderContainer = senderComponent.getExecutionContainer(); final ExecutionContainer receiverContainer = receiverComponent.getExecutionContainer(); DependencyGraphNode<ExecutionContainer> senderNode = this.getGraph().getNode(senderContainer.getId()); DependencyGraphNode<ExecutionContainer> receiverNode = this.getGraph().getNode(receiverContainer.getId()); this.getOriginRetentionPolicy()); this.getGraph().addNode(senderContainer.getId(), senderNode); } else { this.handleOrigin(senderNode, 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());