Class EplContextParallel
- java.lang.Object
-
- org.eclipse.epsilon.eol.execute.context.EolContext
-
- org.eclipse.epsilon.eol.execute.context.concurrent.EolContextParallel
-
- org.eclipse.epsilon.erl.execute.context.concurrent.ErlContextParallel
-
- org.eclipse.epsilon.epl.execute.context.concurrent.EplContextParallel
-
- All Implemented Interfaces:
IEolContextParallel
,IEolContext
,IEplContextParallel
,IEplContext
,IErlContextParallel
,IErlContext
public class EplContextParallel extends ErlContextParallel implements IEplContextParallel
- Since:
- 1.6
- Author:
- Sina Madani
-
-
Field Summary
Fields Modifier and Type Field Description protected PatternMatchModel
matchModel
-
Fields inherited from class org.eclipse.epsilon.eol.execute.context.concurrent.EolContextParallel
executorService
-
Fields inherited from class org.eclipse.epsilon.eol.execute.context.EolContext
assertionsEnabled, asyncStatementsQueue, classpathNativeTypeDelegate, errorStream, executorFactory, extendedProperties, frameStack, introspectionManager, methodContributorRegistry, modelRepository, module, nativeTypeDelegates, operationFactory, outputStream, prettyPrinterManager, profilingEnabled, userInput, warningStream
-
Fields inherited from interface org.eclipse.epsilon.eol.execute.context.concurrent.IEolContextParallel
NUM_THREADS_CONFIG
-
-
Constructor Summary
Constructors Constructor Description EplContextParallel()
EplContextParallel(int parallelism)
EplContextParallel(IEolContext other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IEplContext
createShadowThreadLocalContext()
IEplModule
getModule()
Casts the IModule to IErlModulePatternMatchModel
getPatternMatchTrace()
IEplContext
getShadow()
Can be used to obtain an optimal execution context while executing in parallel.void
setPatternMatchTrace(PatternMatchModel model)
-
Methods inherited from class org.eclipse.epsilon.erl.execute.context.concurrent.ErlContextParallel
createThreadLocalExecutorFactory, executeJob, getExecutorFactory, setExecutorFactory, setProfilingEnabled
-
Methods inherited from class org.eclipse.epsilon.eol.execute.context.concurrent.EolContextParallel
beginParallelTask, clearExecutor, clearThreadLocals, convertToParallel, createThreadLocalFrameStack, createThreadLocalOperationContributorRegistry, dispose, endParallelTask, getExecutorService, getFrameStack, getParallelism, initDelegateThreadLocal, initThreadLocals, isParallel, newExecutorService, nullifyThreadLocals, parallelGet, parallelGet, parallelSet, removeAll, setFrameStack, setParallelism, toString, useThreadLocalValue
-
Methods inherited from class org.eclipse.epsilon.eol.execute.context.EolContext
getAsyncStatementsQueue, getErrorStream, getExtendedProperties, getIntrospectionManager, getModelRepository, getNativeTypeDelegates, getOperationContributorRegistry, getOperationFactory, getOutputStream, getPrettyPrinterManager, getUserInput, getWarningStream, isAssertionsEnabled, isProfilingEnabled, setAssertionsEnabled, setErrorStream, setExtendedProperties, setIntrospectionManager, setModelRepository, setModule, setNativeTypeDelegates, setOperationFactory, setOutputStream, setPrettyPrinterManager, setUserInput, setWarningStream
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.epsilon.eol.execute.context.IEolContext
dispose, getAsyncStatementsQueue, getErrorStream, getExtendedProperties, getFrameStack, getIntrospectionManager, getModelRepository, getNativeTypeDelegates, getOperationContributorRegistry, getOperationFactory, getOutputStream, getPrettyPrinterManager, getUserInput, getWarningStream, isAssertionsEnabled, isProfilingEnabled, setAssertionsEnabled, setErrorStream, setExecutorFactory, setExtendedProperties, setFrameStack, setIntrospectionManager, setModelRepository, setModule, setNativeTypeDelegates, setOperationFactory, setOutputStream, setPrettyPrinterManager, setProfilingEnabled, setUserInput, setWarningStream
-
Methods inherited from interface org.eclipse.epsilon.eol.execute.context.concurrent.IEolContextParallel
beginParallelTask, beginParallelTask, endParallelTask, ensureNotNested, executeAll, executeAny, getExecutorService, getParallelism, isParallel, isParallelisationLegal, setParallelism
-
Methods inherited from interface org.eclipse.epsilon.erl.execute.context.IErlContext
getExecutorFactory
-
-
-
-
Field Detail
-
matchModel
protected PatternMatchModel matchModel
-
-
Constructor Detail
-
EplContextParallel
public EplContextParallel()
-
EplContextParallel
public EplContextParallel(int parallelism)
-
EplContextParallel
public EplContextParallel(IEolContext other)
-
-
Method Detail
-
setPatternMatchTrace
public void setPatternMatchTrace(PatternMatchModel model)
- Specified by:
setPatternMatchTrace
in interfaceIEplContext
-
getPatternMatchTrace
public PatternMatchModel getPatternMatchTrace()
- Specified by:
getPatternMatchTrace
in interfaceIEplContext
-
createShadowThreadLocalContext
protected IEplContext createShadowThreadLocalContext()
- Overrides:
createShadowThreadLocalContext
in classErlContextParallel
-
getShadow
public IEplContext getShadow()
Description copied from class:EolContextParallel
Can be used to obtain an optimal execution context while executing in parallel. If execution is currently not parallel, then this context itself is returned.- Overrides:
getShadow
in classErlContextParallel
- Returns:
- A ThreadLocal copy of this context if in parallel, or this context otherwise.
-
getModule
public IEplModule getModule()
Description copied from interface:IErlContext
Casts the IModule to IErlModule- Specified by:
getModule
in interfaceIEolContext
- Specified by:
getModule
in interfaceIEplContext
- Specified by:
getModule
in interfaceIErlContext
- Overrides:
getModule
in classErlContextParallel
- See Also:
IEolContext.getModule()
-
-