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.StringENTRY_VERTEX_IDENTIFIERprotected ExecutionModelexecutionModelprotected IGraph<INode,IEdge>graphprotected ResponseTimeDecoratorresponseTimeDecoratorprotected StatisticsModelstatisticsModel -
Constructor Summary
Constructors Constructor Description AbstractDependencyGraphBuilder() -
Method Summary
Modifier and Type Method Description protected IGraph<INode,IEdge>addChildGraphIfAbsent(INode node)protected IEdgeaddEdge(INode source, INode target, long calls)protected abstract INodeaddVertex(DeployedOperation deployedOperation)protected INodeaddVertexForEntry()protected INodeaddVertexIfAbsent(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:
buildin interfaceIDependencyGraphBuilder
-
addVertex
-
addVertexForEntry
-
addEdge
-
addChildGraphIfAbsent
-
addVertexIfAbsent
-