Package tools.descartes.pmx.pcm.builder
Class PCMBuilder
- java.lang.Object
-
- tools.descartes.pmx.builder.ModelBuilder
-
- tools.descartes.pmx.pcm.builder.PCMBuilder
-
- All Implemented Interfaces:
IModelBuilder
public class PCMBuilder extends ModelBuilder implements IModelBuilder
-
-
Field Summary
-
Fields inherited from class tools.descartes.pmx.builder.ModelBuilder
branding, dataTypeMap, outputDir, seperatorChar
-
-
Constructor Summary
Constructors Constructor Description PCMBuilder(String outputDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddComponentToAssembly(String assemblyName, String componentName)voidaddResourceDemand(String service)voidaddUsageScenario(String assemblyName, String interfaceName, String methodName)voidaddUsageScenario(HashMap<String,List<Double>> workload)EObjectconnectAssemblies(String providingAssemblyName, String requiringAssemblyName)EObjectcreateAllocation(String assemblyName, String hostName)EObjectcreateAssembly(String assemblyName)EObjectcreateComponent(String componentName)EObjectcreateHost(String hostName, int numCores)EObjectcreateInterface(String interfaceName)EObjectcreateMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)voidcreateNetwork(double averageNetworkDelay, double throughput)EObjectcreateProvidedRole(String componentName, String interfaceName)EObjectcreateRequiredRole(String requiredComponentName, String interfaceName)EObjectcreateSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String hostName, double meanResourceDemand)voidsaveToFile()voidsaveToFile(String path)-
Methods inherited from class tools.descartes.pmx.builder.ModelBuilder
addAllocationContext, addAssembly, addComponent, addConnectionToAssemblies, addHost, addInterface, addMethod, addProvidedRole, addRequiredRole, addRole, addSEFF, addSEFF, applyNameFixes, getAssembly, getComponent, getHost, getInterface, getMethod, getOutputDirectory, getRole, getRoles, getSEFF, isRole, isSEFF
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tools.descartes.pmx.builder.IModelBuilder
addAllocationContext, addAssembly, addComponent, addConnectionToAssemblies, addHost, addInterface, addMethod, addProvidedRole, addRequiredRole, addSEFF, addSEFF, getAssembly, getInterface, getMethod, getOutputDirectory, getRole, getSEFF, isSEFF
-
-
-
-
Constructor Detail
-
PCMBuilder
public PCMBuilder(String outputDir)
-
-
Method Detail
-
connectAssemblies
public EObject connectAssemblies(String providingAssemblyName, String requiringAssemblyName)
- Specified by:
connectAssembliesin interfaceIModelBuilder
-
addUsageScenario
public void addUsageScenario(String assemblyName, String interfaceName, String methodName)
-
createAssembly
public EObject createAssembly(String assemblyName)
- Specified by:
createAssemblyin interfaceIModelBuilder
-
createAllocation
public EObject createAllocation(String assemblyName, String hostName)
- Specified by:
createAllocationin interfaceIModelBuilder
-
createComponent
public EObject createComponent(String componentName)
- Specified by:
createComponentin interfaceIModelBuilder
-
saveToFile
public void saveToFile(String path)
- Specified by:
saveToFilein interfaceIModelBuilder
-
saveToFile
public void saveToFile()
- Specified by:
saveToFilein interfaceIModelBuilder
-
createRequiredRole
public EObject createRequiredRole(String requiredComponentName, String interfaceName)
- Specified by:
createRequiredRolein interfaceIModelBuilder
-
createProvidedRole
public EObject createProvidedRole(String componentName, String interfaceName)
- Specified by:
createProvidedRolein interfaceIModelBuilder
-
createInterface
public EObject createInterface(String interfaceName)
- Specified by:
createInterfacein interfaceIModelBuilder
-
createMethod
public EObject createMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)
- Specified by:
createMethodin interfaceIModelBuilder
-
createHost
public EObject createHost(String hostName, int numCores)
- Specified by:
createHostin interfaceIModelBuilder
-
createNetwork
public void createNetwork(double averageNetworkDelay, double throughput)- Specified by:
createNetworkin interfaceIModelBuilder
-
addComponentToAssembly
public void addComponentToAssembly(String assemblyName, String componentName)
- Specified by:
addComponentToAssemblyin interfaceIModelBuilder
-
createSEFF
public EObject createSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String hostName, double meanResourceDemand)
- Specified by:
createSEFFin interfaceIModelBuilder
-
addResourceDemand
public void addResourceDemand(String service)
- Specified by:
addResourceDemandin interfaceIModelBuilder
-
addUsageScenario
public void addUsageScenario(HashMap<String,List<Double>> workload)
- Specified by:
addUsageScenarioin interfaceIModelBuilder
-
-