Class WorkerUnitContainer
java.lang.Object
org.tasktide.engine.workerunit.container.WorkerUnitContainer
Container class to hold instances of each
TaskTideWorkerUnit
for their use across the engine-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidconfigureEngineObserverChain(WorkerUnitModelType type, int timeKeeperWallTime) voidconfigureExecutorServices(int engineWorkers, int itemTaskThreads) voidConfiguresProcessExecutorvoidconfigureStreamPath(String pathString) void<T extends TaskTideModel<T>>
TaskTideExecutor<T> Fetch requiredTaskTideExecutor<T extends TaskTideModel<T>>
TaskTideEngineObserver<T> Fetch requiredTaskTideEngineObserver<T extends TaskTideModel<T>>
TaskTideWorkloadTraverser<T> Fetch requiredTaskTideWorkloadTraverserstatic WorkerUnitContainerStatic accessor for worker, configuring if not already configured.Fetch job environment Id throughTaskTideManagerUtilityFetch configuredProcessExecutorGet configured Path for ProcessExecutor streams, defaulting to current directory under 'tasktide-process-executor-streams'FetchExecutorServicethread pool for asyncronous processingstatic voidreset()Reset the engine worker unit container for testing
-
Method Details
-
getInstance
Static accessor for worker, configuring if not already configured. Method can be overloaded for parameters for dependencies- Returns:
WorkerUnitContainer
-
configureExecutorServices
public void configureExecutorServices(int engineWorkers, int itemTaskThreads) throws TaskTideEngineCheckedException - Parameters:
engineWorkers-itemTaskThreads-- Throws:
TaskTideEngineCheckedException
-
configureEngineObserverChain
public void configureEngineObserverChain(WorkerUnitModelType type, int timeKeeperWallTime) throws TaskTideEngineCheckedException - Parameters:
type-timeKeeperWallTime-- Throws:
TaskTideEngineCheckedException
-
configureWorkloadTraverser
public void configureWorkloadTraverser(WorkerUnitModelType type) throws TaskTideEngineCheckedException ConfigureTaskTideWorkloadTraverserforItemTask/WorkItem. This should go through the UnitProvider builder- Parameters:
type-- Throws:
TaskTideEngineCheckedException
-
configureEngineExecutor
- Parameters:
type-- Throws:
TaskTideEngineCheckedException
-
configureProcessExecutor
ConfiguresProcessExecutor- Throws:
TaskTideEngineCheckedException
-
getEngineObserverChain
public <T extends TaskTideModel<T>> TaskTideEngineObserver<T> getEngineObserverChain(WorkerUnitModelType type) throws TaskTideEngineUncheckedException Fetch requiredTaskTideEngineObserver- Type Parameters:
T- ofTaskTideModel- Parameters:
type-- Returns:
TaskTideEngineObserver- Throws:
TaskTideEngineUncheckedException
-
getEngineWorkloadTraverser
public <T extends TaskTideModel<T>> TaskTideWorkloadTraverser<T> getEngineWorkloadTraverser(WorkerUnitModelType type) throws TaskTideEngineUncheckedException Fetch requiredTaskTideWorkloadTraverser- Type Parameters:
T- ofTaskTideModel- Parameters:
type-- Returns:
TaskTideWorkloadTraverser- Throws:
TaskTideEngineUncheckedException
-
getProcessExecutor
Fetch configuredProcessExecutor- Returns:
ProcessExecutor- Throws:
TaskTideEngineUncheckedException
-
getEngineExecutor
public <T extends TaskTideModel<T>> TaskTideExecutor<T> getEngineExecutor(WorkerUnitModelType type) throws TaskTideEngineUncheckedException Fetch requiredTaskTideExecutor- Type Parameters:
T- ofTaskTideModel- Parameters:
type-- Returns:
TaskTideExecutor- Throws:
TaskTideEngineUncheckedException
-
getJobEnvId
-
getThreadPool
public ExecutorService getThreadPool(WorkerUnitModelType type) throws TaskTideEngineUncheckedException FetchExecutorServicethread pool for asyncronous processing- Parameters:
type-- Returns:
ExecutorService- Throws:
TaskTideEngineUncheckedException
-
getStreamPath
Get configured Path for ProcessExecutor streams, defaulting to current directory under 'tasktide-process-executor-streams'- Returns:
- Path
-
configureStreamPath
- Throws:
TaskTideEngineCheckedException
-
reset
public static void reset()Reset the engine worker unit container for testing
-