Package tools.descartes.pmx.builder
Interface IModelBuilder
-
- All Known Implementing Classes:
ModelBuilder
,PCMBuilder
public interface IModelBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EObject
addAllocationContext(String componentName, String hostName)
EObject
addAssembly(String name)
void
addComponent(String componentName)
void
addComponentToAssembly(String assemblyName, String componentName)
void
addConnectionToAssemblies(String requiringAssemblyName, String providingAssemblyName)
void
addHost(String name, int numCores)
void
addInterface(String typeName)
void
addMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)
void
addProvidedRole(String componentName, String interfaceName)
void
addRequiredRole(String componentName, String interfaceName)
void
addResourceDemand(String service)
void
addSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String processingResource, double meanResourceDemand)
void
addSEFF(String componentName, String methodName, EObject seff)
void
addUsageScenario(HashMap<String,List<Double>> workload)
EObject
connectAssemblies(String providingAssemblyName, String requiringAssemblyName)
EObject
createAllocation(String assemblyName, String hostName)
EObject
createAssembly(String asseblyName)
EObject
createComponent(String componentName)
EObject
createHost(String hostName, int numCores)
EObject
createInterface(String InterfaceName)
EObject
createMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)
void
createNetwork(double averageNetworkDelay, double throughtput)
EObject
createProvidedRole(String componentName, String interfaceName)
EObject
createRequiredRole(String componentName, String interfaceName)
EObject
createSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String processingResource, double meanResourceDemand)
EObject
getAssembly(String assemblyName)
EObject
getInterface(String interfaceName)
EObject
getMethod(String methodName)
String
getOutputDirectory()
EObject
getRole(String role)
EObject
getSEFF(String componentName, String methodName)
boolean
isSEFF(String componentName, String methodName)
void
saveToFile()
void
saveToFile(String path)
-
-
-
Method Detail
-
createMethod
EObject createMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)
-
createSEFF
EObject createSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String processingResource, double meanResourceDemand)
-
addConnectionToAssemblies
void addConnectionToAssemblies(String requiringAssemblyName, String providingAssemblyName)
-
connectAssemblies
EObject connectAssemblies(String providingAssemblyName, String requiringAssemblyName)
-
addResourceDemand
void addResourceDemand(String service)
-
addComponent
void addComponent(String componentName)
-
addHost
void addHost(String name, int numCores)
-
addInterface
void addInterface(String typeName)
-
addSEFF
void addSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String processingResource, double meanResourceDemand)
-
saveToFile
void saveToFile()
-
saveToFile
void saveToFile(String path)
-
addMethod
void addMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)
-
createNetwork
void createNetwork(double averageNetworkDelay, double throughtput)
-
getOutputDirectory
String getOutputDirectory()
-
-