Package de.uka.ipd.sdq.dsexplore.launch
Class DSELaunch
java.lang.Object
de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<WorkflowConfigurationType,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>>
de.uka.ipd.sdq.workflow.mdsd.core.AbstractWorkflowBasedMDSDLaunchConfigurationDelegate<WorkflowConfigurationType>
org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMLaunchConfigurationDelegate<DSEWorkflowConfiguration>
de.uka.ipd.sdq.dsexplore.launch.DSELaunch
- All Implemented Interfaces:
ILaunchConfigurationDelegate
public class DSELaunch
extends org.palladiosimulator.analyzer.workflow.core.configurations.AbstractPCMLaunchConfigurationDelegate<DSEWorkflowConfiguration>
Launches multiple simulation runs.
TODO: Integrate in Workflow concept. Unify the Tabs for all PCM Solvers. Maybe use this common
tab for all analyses, so that for reliability, SimCom and LQN, always only one config with once
the model files is needed.
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate
DETAILED_LOG_PATTERN, SHORT_LOG_PATTERN, VERBOSE_LOGGING, WORKFLOW_ENGINE_DEBUG_LEVEL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.uka.ipd.sdq.workflow.WorkflowExceptionHandlercreateExceptionHandler(boolean interactive) protected de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>createWorkflow(DSEWorkflowConfiguration workflowConfiguration, IProgressMonitor monitor, ILaunch launch) protected de.uka.ipd.sdq.workflow.jobs.IJobcreateWorkflowJob(DSEWorkflowConfiguration config, ILaunch launch) protected DSEWorkflowConfigurationderiveConfiguration(ILaunchConfiguration configuration, String mode) protected de.uka.ipd.sdq.workflow.WorkflowProcessgetProcess(ILaunch launch) Get the Eclipse process used by the workflow engine.voidlaunch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) Test for starting multiple simulations.voidFIXME: This is just a workaround to fix the logging.protected List<de.uka.ipd.sdq.workflow.logging.console.LoggerAppenderStruct>setupLogging(org.apache.log4j.Level logLevel) Copied from AbstractWorkflowBasedLaunchConfigurationDelegate Setup logger for the workflow run.Methods inherited from class de.uka.ipd.sdq.workflow.mdsd.core.AbstractWorkflowBasedMDSDLaunchConfigurationDelegate
createBlackboardMethods inherited from class de.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate
configureLogging, getLogLevel, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate
showCommandLine
-
Constructor Details
-
DSELaunch
public DSELaunch()
-
-
Method Details
-
createWorkflow
protected de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard> createWorkflow(DSEWorkflowConfiguration workflowConfiguration, IProgressMonitor monitor, ILaunch launch) throws CoreException - Overrides:
createWorkflowin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>> - Throws:
CoreException
-
createExceptionHandler
protected de.uka.ipd.sdq.workflow.WorkflowExceptionHandler createExceptionHandler(boolean interactive) - Specified by:
createExceptionHandlerin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>>
-
launch
public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException Test for starting multiple simulations.- Specified by:
launchin interfaceILaunchConfigurationDelegate- Overrides:
launchin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>> - Parameters:
configuration-mode-launch-monitor-- Throws:
CoreException
-
setupLogging
protected List<de.uka.ipd.sdq.workflow.logging.console.LoggerAppenderStruct> setupLogging(org.apache.log4j.Level logLevel) throws CoreException Copied from AbstractWorkflowBasedLaunchConfigurationDelegate Setup logger for the workflow run. May be overridden by clients to configure further logger for other namespaces than de.uka.ipd.sdq.workflow. Use protected method setupLogger to configure additional loggers- Overrides:
setupLoggingin classde.uka.ipd.sdq.workflow.mdsd.core.AbstractWorkflowBasedMDSDLaunchConfigurationDelegate<DSEWorkflowConfiguration>- Parameters:
logLevel- The apache log4j log level requested by the user as log level- Throws:
CoreException
-
createWorkflowJob
protected de.uka.ipd.sdq.workflow.jobs.IJob createWorkflowJob(DSEWorkflowConfiguration config, ILaunch launch) throws CoreException - Specified by:
createWorkflowJobin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>> - Throws:
CoreException
-
deriveConfiguration
protected DSEWorkflowConfiguration deriveConfiguration(ILaunchConfiguration configuration, String mode) throws CoreException - Specified by:
deriveConfigurationin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>> - Throws:
CoreException
-
resetLoggers
FIXME: This is just a workaround to fix the logging. There is a problem when the workflows for the Analyses are started. Afterwards, the logging is broken. Thus, I reset it here. Problem: I do not know how much overhead this creates, maybe it is the cause for crashing eclipse after 1600 candidates with LQNS.- Throws:
CoreException
-
getOriginalLaunch
-
getOriginalConfiguration
-
getProcess
Get the Eclipse process used by the workflow engine. When called first, instatiate new process. Later return the same.- Overrides:
getProcessin classde.uka.ipd.sdq.workflow.launchconfig.core.AbstractWorkflowBasedLaunchConfigurationDelegate<DSEWorkflowConfiguration,de.uka.ipd.sdq.workflow.BlackboardBasedWorkflow<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>> - Parameters:
launch- The ILaunch passed to this launch by Eclipse- Returns:
- The process used to execute this launch
-