public class LongRunningProcessRunner extends WorkerBase<LongRunningProcessWorkerItem>
| Constructor and Description |
|---|
LongRunningProcessRunner(WorkQueueRepository workQueueRepository,
WebQueueRepository webQueueRepository,
StatusRepository statusRepository,
Configuration configuration,
MetricsManager metricsManager) |
| Modifier and Type | Method and Description |
|---|---|
protected StatusServer |
createStatusServer() |
protected String |
getQueueName() |
void |
prepare(Map map) |
void |
process(LongRunningProcessWorkerItem workerItem) |
void |
setConfiguration(Configuration configuration) |
void |
setLongRunningProcessRepository(LongRunningProcessRepository longRunningProcessRepository) |
void |
setUserRepository(UserRepository userRepository) |
static List<StoppableRunnable> |
startThreaded(int threadCount,
Configuration config) |
protected LongRunningProcessWorkerItem |
tupleDataToWorkerItem(byte[] data)
This method gets called in a different thread than
WorkerBase.process(WorkerItem) this
allows an implementing class to prefetch data needed for processing. |
finalize, getWebQueueRepository, getWorkQueueRepository, handleNextTupleException, prepareWorkerSpout, run, shouldRun, stop@Inject public LongRunningProcessRunner(WorkQueueRepository workQueueRepository, WebQueueRepository webQueueRepository, StatusRepository statusRepository, Configuration configuration, MetricsManager metricsManager)
public void prepare(Map map)
protected StatusServer createStatusServer() throws Exception
createStatusServer in class WorkerBase<LongRunningProcessWorkerItem>Exceptionprotected LongRunningProcessWorkerItem tupleDataToWorkerItem(byte[] data)
WorkerBaseWorkerBase.process(WorkerItem) this
allows an implementing class to prefetch data needed for processing.tupleDataToWorkerItem in class WorkerBase<LongRunningProcessWorkerItem>public void process(LongRunningProcessWorkerItem workerItem)
process in class WorkerBase<LongRunningProcessWorkerItem>protected String getQueueName()
getQueueName in class WorkerBase<LongRunningProcessWorkerItem>@Inject public void setUserRepository(UserRepository userRepository)
@Inject public void setLongRunningProcessRepository(LongRunningProcessRepository longRunningProcessRepository)
@Inject public void setConfiguration(Configuration configuration)
public static List<StoppableRunnable> startThreaded(int threadCount, Configuration config)
Copyright © 2016–2021 MWARE SOLUTIONS. All rights reserved.