Class ATLProfiler
- java.lang.Object
-
- java.util.Observable
-
- org.eclipse.m2m.atl.profiler.core.ATLProfiler
-
public final class ATLProfiler extends java.util.ObservableATLProfiler is a component that dispatch ATL debugging information to ATLModelHandler & ProfilerModelHandler. This class is used by the ProflingDebugger class.- See Also:
ATLModelHandler,ProfilerModelHandler
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ATLProfilergetInstance()Singleton access.voidinitProfiler(org.eclipse.emf.ecore.EObject model)Prepare atl & profiler model handlers with the ATL model.voidinterceptEnter(IStackFrame frame)Intercept the beginning of an operation execution.
Delegate operation creation toProfilerModelHandler.
Create entry in the operation registry (ProfilerModelHandler).voidinterceptError(IStackFrame frame, java.lang.String msg, java.lang.Throwable e)Intercept errors.voidinterceptLeave(IStackFrame frame)Intercept the exiting of an operation execution.
Delegate operation closure toProfilerModelHandler.
Check entry in the operation registry.voidinterceptStep(IStackFrame frame)voidinterceptTerminated()Intercept execution end.
Close last operation and notify profiler model to listeners components.voidprintProfilingSummary()Print short profiling summary.
-
-
-
Method Detail
-
getInstance
public static ATLProfiler getInstance()
Singleton access.- Returns:
- the
ATLProfilersingleton
-
initProfiler
public void initProfiler(org.eclipse.emf.ecore.EObject model)
Prepare atl & profiler model handlers with the ATL model.- Parameters:
model- the ATL model
-
interceptEnter
public void interceptEnter(IStackFrame frame)
Intercept the beginning of an operation execution.
Delegate operation creation toProfilerModelHandler.
Create entry in the operation registry (ProfilerModelHandler).- Parameters:
frame- the stack frame
-
interceptLeave
public void interceptLeave(IStackFrame frame)
Intercept the exiting of an operation execution.
Delegate operation closure toProfilerModelHandler.
Check entry in the operation registry.- Parameters:
frame- the stack frame
-
interceptStep
public void interceptStep(IStackFrame frame)
- Parameters:
frame- the stack frame
-
interceptError
public void interceptError(IStackFrame frame, java.lang.String msg, java.lang.Throwable e)
Intercept errors.- Parameters:
frame- the stack framemsg- (message)e- (stacktrace)
-
interceptTerminated
public void interceptTerminated()
Intercept execution end.
Close last operation and notify profiler model to listeners components.
-
printProfilingSummary
public void printProfilingSummary()
Print short profiling summary.
-
-