Package org.eclipse.epsilon.eol.launch
Interface ProfilableIEolModule
-
- All Superinterfaces:
IEolModule
,IModule
,ModuleElement
public interface ProfilableIEolModule extends IEolModule
Convenience interface for profiling methods in an IEolModule.- Since:
- 1.6
- Author:
- Sina Madani
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
addProfileInfo(String stage, long nanos, long memory)
Collection<ProfileDiagnostic>
getProfiledStages()
default Object
profileExecution()
default void
profileExecution(Consumer<EolRuntimeException> exceptionHandler)
default void
profileExecutionStage(String description, Runnable code)
default <T> void
profileExecutionStage(String description, Consumer<T> code, T argument)
default <T,R>
RprofileExecutionStage(String description, Function<T,R> code, T argument)
default <R> R
profileExecutionStage(String description, Supplier<R> code)
default <T> void
profileExecutionStage(String description, CheckedEolConsumer<T> code, T argument)
default <T,R>
RprofileExecutionStage(String description, CheckedEolFunction<T,R> code, T argument)
default void
profileExecutionStage(String description, CheckedEolRunnable code)
default <R> R
profileExecutionStage(String description, CheckedEolSupplier<R> code)
-
Methods inherited from interface org.eclipse.epsilon.eol.IEolModule
configure, execute, getConfigurationProperties, getContext, getDeclaredModelDeclarations, getDeclaredOperations, getImports, getMain, getModelDeclarations, getOperations, getParentModule, getParseProblems, getPostOperationStatements, parse, setContext, setParentModule
-
Methods inherited from interface org.eclipse.epsilon.common.module.IModule
createAst, getSourceUri, parse, parse, parse, parse, parse
-
Methods inherited from interface org.eclipse.epsilon.common.module.ModuleElement
build, getChildren, getComments, getData, getFile, getModule, getParent, getRegion, getUri, setModule, setParent, setRegion, setUri
-
-
-
-
Method Detail
-
getProfiledStages
Collection<ProfileDiagnostic> getProfiledStages()
-
profileExecution
default void profileExecution(Consumer<EolRuntimeException> exceptionHandler)
-
addProfileInfo
default void addProfileInfo(String stage, long nanos, long memory)
-
profileExecution
default Object profileExecution() throws EolRuntimeException
- Throws:
EolRuntimeException
-
profileExecutionStage
default <T,R> R profileExecutionStage(String description, Function<T,R> code, T argument)
-
profileExecutionStage
default <T> void profileExecutionStage(String description, Consumer<T> code, T argument)
-
profileExecutionStage
default <T,R> R profileExecutionStage(String description, CheckedEolFunction<T,R> code, T argument) throws EolRuntimeException
- Throws:
EolRuntimeException
-
profileExecutionStage
default <R> R profileExecutionStage(String description, CheckedEolSupplier<R> code) throws EolRuntimeException
- Throws:
EolRuntimeException
-
profileExecutionStage
default <T> void profileExecutionStage(String description, CheckedEolConsumer<T> code, T argument) throws EolRuntimeException
- Throws:
EolRuntimeException
-
profileExecutionStage
default void profileExecutionStage(String description, CheckedEolRunnable code) throws EolRuntimeException
- Throws:
EolRuntimeException
-
-