Class AbstractDependencyGraphBuilder
java.lang.Object
kieker.analysis.architecture.dependency.AbstractDependencyGraphBuilder
- All Implemented Interfaces:
IDependencyGraphBuilder
- Direct Known Subclasses:
AssemblyLevelComponentDependencyGraphBuilder
,AssemblyLevelOperationDependencyGraphBuilder
,DeploymentLevelComponentDependencyGraphBuilder
,DeploymentLevelContextDependencyGraphBuilder
,DeploymentLevelOperationDependencyGraphBuilder
,TypeLevelComponentDependencyGraphBuilder
,TypeLevelOperationDependencyGraphBuilder
public abstract class AbstractDependencyGraphBuilder extends java.lang.Object implements IDependencyGraphBuilder
Abstract template class for dependency graph builders. To use this abstract builder,
simply extend it and implement the
addVertex(DeployedOperation deployedOperation)
method.- Since:
- 1.14
- Author:
- Sören Henning
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ENTRY_VERTEX_IDENTIFIER
protected ExecutionModel
executionModel
protected IGraph<INode,IEdge>
graph
protected ResponseTimeDecorator
responseTimeDecorator
protected StatisticsModel
statisticsModel
-
Constructor Summary
Constructors Constructor Description AbstractDependencyGraphBuilder()
-
Method Summary
Modifier and Type Method Description protected IGraph<INode,IEdge>
addChildGraphIfAbsent(INode node)
protected IEdge
addEdge(INode source, INode target, long calls)
protected abstract INode
addVertex(DeployedOperation deployedOperation)
protected INode
addVertexForEntry()
protected INode
addVertexIfAbsent(IGraph<INode,IEdge> checkGraph, java.lang.String id)
IGraph<INode,IEdge>
build(ModelRepository repository)
-
Field Details
-
ENTRY_VERTEX_IDENTIFIER
public static final java.lang.String ENTRY_VERTEX_IDENTIFIER- See Also:
- Constant Field Values
-
graph
-
responseTimeDecorator
-
executionModel
-
statisticsModel
-
-
Constructor Details
-
AbstractDependencyGraphBuilder
public AbstractDependencyGraphBuilder()
-
-
Method Details
-
build
- Specified by:
build
in interfaceIDependencyGraphBuilder
-
addVertex
-
addVertexForEntry
-
addEdge
-
addChildGraphIfAbsent
-
addVertexIfAbsent
-