Class ProfilerModelHandler
java.lang.Object
org.eclipse.m2m.atl.profiler.core.ProfilerModelHandler
Class that build the profiling model.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
closeOperation
(String sfOpName, IStackFrame frame) Close execution with current operation node.void
Ends profiling execution.static ProfilerModelHandler
Singleton access.long
Returns the total instructions count.double
Returns the total time.void
init()
Initialize the model.void
interceptError
(IStackFrame frame, String msg, Throwable e) Prepare error object to show in the execution display.boolean
boolean
void
makeStep
(IStackFrame frame) Execute simple asm instruction.void
newOperation
(String sfOpName, IStackFrame frame, ATLOperation atlOperation, org.eclipse.emf.ecore.EObject atlElement) Create new operation node or start with the root model.void
setDebugMessages
(boolean debugMessages) void
setHasTocreateStep
(boolean hasTocreateStep) void
setProfilingModel
(ProfilingModel profilingModel)
-
Method Details
-
getInstance
Singleton access.- Returns:
- the
ProfilerModelHandler
singleton instance
-
init
public void init()Initialize the model. -
newOperation
public void newOperation(String sfOpName, IStackFrame frame, ATLOperation atlOperation, org.eclipse.emf.ecore.EObject atlElement) Create new operation node or start with the root model.- Parameters:
sfOpName
- the operation nameframe
- the frameatlOperation
- the atl operationatlElement
- the atlEObject
-
interceptError
Prepare error object to show in the execution display.- Parameters:
frame
- the framemsg
- the error messagee
- the exception
-
closeOperation
public void closeOperation(String sfOpName, IStackFrame frame) throws NoRegisteredOperationFoundException, InterceptedLeavingStackFrameException Close execution with current operation node.- Parameters:
sfOpName
- the operation nameframe
- the frame- Throws:
NoRegisteredOperationFoundException
InterceptedLeavingStackFrameException
-
makeStep
Execute simple asm instruction.- Parameters:
frame
- the frame
-
endExecution
public void endExecution()Ends profiling execution. -
getModelTotalTime
public double getModelTotalTime()Returns the total time.- Returns:
- the total time
-
getModelTotalInstructions
public long getModelTotalInstructions()Returns the total instructions count.- Returns:
- the total instructions count
-
getProfilingModel
-
setProfilingModel
-
getOperationRegistry
-
isDebugMessages
public boolean isDebugMessages() -
setDebugMessages
public void setDebugMessages(boolean debugMessages) -
isHasTocreateStep
public boolean isHasTocreateStep() -
setHasTocreateStep
public void setHasTocreateStep(boolean hasTocreateStep)
-