Class ExecutionProfiler
java.lang.Object
org.eclipse.epsilon.eol.execute.control.ExecutionProfiler
- All Implemented Interfaces:
ExecutionController
,IExecutionListener
- Direct Known Subclasses:
RuleProfiler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
aboutToExecute
(ModuleElement ast, IEolContext context) void
control
(ModuleElement ast, IEolContext context) void
dispose()
void
done
(ModuleElement ast, IEolContext context) void
finishedExecuting
(ModuleElement ast, Object result, IEolContext context) void
finishedExecutingWithException
(ModuleElement ast, EolRuntimeException exception, IEolContext context) boolean
final void
mergeExecutionTimes
(Map<? extends ModuleElement, Duration>... others) void
report
(IEolContext context) protected boolean
screenAST
(ModuleElement ast, IEolContext context) Determines whether the ModuleElement should be profiled.toString()
-
Field Details
-
executionTimes
-
-
Constructor Details
-
ExecutionProfiler
public ExecutionProfiler()
-
-
Method Details
-
screenAST
Determines whether the ModuleElement should be profiled.- Parameters:
ast
- The ModuleElement under scrutiny.context
- The context passed tocontrol(ModuleElement, IEolContext)
- Returns:
true
if the ModuleElement should be profiled,false
otherwise.- Since:
- 1.6
-
control
- Specified by:
control
in interfaceExecutionController
-
done
- Specified by:
done
in interfaceExecutionController
-
dispose
public void dispose()- Specified by:
dispose
in interfaceExecutionController
-
report
- Specified by:
report
in interfaceExecutionController
-
toString
-
mergeExecutionTimes
-
getExecutionTimes
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminated
in interfaceExecutionController
-
aboutToExecute
- Specified by:
aboutToExecute
in interfaceIExecutionListener
-
finishedExecuting
- Specified by:
finishedExecuting
in interfaceIExecutionListener
result
- the result of evaluating ast, calculated during execution
-
finishedExecutingWithException
public void finishedExecutingWithException(ModuleElement ast, EolRuntimeException exception, IEolContext context) - Specified by:
finishedExecutingWithException
in interfaceIExecutionListener
-