public class DataWorkerRunner extends WorkerBase<DataWorkerItem>
| Constructor and Description |
|---|
DataWorkerRunner(WorkQueueRepository workQueueRepository,
WebQueueRepository webQueueRepository,
StatusRepository statusRepository,
Configuration configuration,
MetricsManager metricsManager,
AuthorizationRepository authorizationRepository) |
finalize, getWebQueueRepository, getWorkQueueRepository, handleNextTupleException, prepareWorkerSpout, run, shouldRun, stop@Inject public DataWorkerRunner(WorkQueueRepository workQueueRepository, WebQueueRepository webQueueRepository, StatusRepository statusRepository, Configuration configuration, MetricsManager metricsManager, AuthorizationRepository authorizationRepository)
protected DataWorkerItem tupleDataToWorkerItem(byte[] data)
WorkerBaseWorkerBase.process(WorkerItem) this
allows an implementing class to prefetch data needed for processing.tupleDataToWorkerItem in class WorkerBase<DataWorkerItem>protected String getQueueName()
getQueueName in class WorkerBase<DataWorkerItem>public void process(DataWorkerItem workerItem) throws Exception
process in class WorkerBase<DataWorkerItem>Exceptionpublic void prepare(User user)
public void prepare(User user, DataWorkerInitializer repository)
public void prepareWorkers(DataWorkerInitializer initializer)
protected DataWorkerThreadedWrapper setupWrapper(DataWorkerThreadedWrapper wrapper)
protected Collection<DataWorker> getAvailableWorkers()
public void addDataWorkerThreadedWrappers(List<DataWorkerThreadedWrapper> wrappers)
public void addDataWorkerThreadedWrappers(DataWorkerThreadedWrapper... wrappers)
protected StatusServer createStatusServer() throws Exception
createStatusServer in class WorkerBase<DataWorkerItem>Exceptionpublic void shutdown()
public UserRepository getUserRepository()
@Inject public void setUserRepository(UserRepository userRepository)
@Inject public void setGraph(Graph graph)
@Inject public void setConfiguration(Configuration configuration)
@Inject public void setVisibilityTranslator(VisibilityTranslator visibilityTranslator)
public void setAuthorizations(Authorizations authorizations)
public long getLastProcessedTime()
public User getUser()
public void setUser(User user)
public boolean isStarted()
public boolean canHandle(Element element, Property property, ElementOrPropertyStatus status)
public boolean canHandle(Element element, String propertyKey, String propertyName, ElementOrPropertyStatus status)
public static List<StoppableRunnable> startThreaded(int threadCount, User user)
Copyright © 2016–2021 MWARE SOLUTIONS. All rights reserved.