Class ProfilerModelHandler
java.lang.Object
org.eclipse.m2m.atl.profiler.core.ProfilerModelHandler
Class that build the profiling model.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcloseOperation(String sfOpName, IStackFrame frame) Close execution with current operation node.voidEnds profiling execution.static ProfilerModelHandlerSingleton access.longReturns the total instructions count.doubleReturns the total time.voidinit()Initialize the model.voidinterceptError(IStackFrame frame, String msg, Throwable e) Prepare error object to show in the execution display.booleanbooleanvoidmakeStep(IStackFrame frame) Execute simple asm instruction.voidnewOperation(String sfOpName, IStackFrame frame, ATLOperation atlOperation, org.eclipse.emf.ecore.EObject atlElement) Create new operation node or start with the root model.voidsetDebugMessages(boolean debugMessages) voidsetHasTocreateStep(boolean hasTocreateStep) voidsetProfilingModel(ProfilingModel profilingModel)
-
Method Details
-
getInstance
Singleton access.- Returns:
- the
ProfilerModelHandlersingleton 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:
NoRegisteredOperationFoundExceptionInterceptedLeavingStackFrameException
-
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)
-