Interface WorkerControl
public interface WorkerControl
Interface for controlling
Worker
lifecycle.-
Method Summary
Modifier and TypeMethodDescriptionvoid
Cleanup any Workers that that were not properly cleaned up from Dispatcher restarts.createWorker
(WorkerKind workerKind, String workerId, String processInfoId, List<io.deephaven.enterprise.dispatcher.client.WorkerProtocol> protocols, String userName, RemoteProcessingRequest request, File clientClassDirectory, com.fishlib.io.logger.Logger log, ProcessEventLogFormat2Logger processEventLogLogger, String dispatcherHostName, String dispatcherNameForDiscovery, Consumer<String> eventConsumer, Consumer<Worker> workerTerminationCallback) Construct a Worker with the specified request parameters needed to start the worker.
-
Method Details
-
createWorker
Worker createWorker(WorkerKind workerKind, String workerId, String processInfoId, List<io.deephaven.enterprise.dispatcher.client.WorkerProtocol> protocols, String userName, RemoteProcessingRequest request, File clientClassDirectory, com.fishlib.io.logger.Logger log, ProcessEventLogFormat2Logger processEventLogLogger, String dispatcherHostName, String dispatcherNameForDiscovery, @NotNull Consumer<String> eventConsumer, @NotNull Consumer<Worker> workerTerminationCallback) Construct a Worker with the specified request parameters needed to start the worker. Note: This create method should set up a data object only and not attempt to start or launch the Worker. Use the WorkerControl#startWorkerMethod() to start or launch the Workers- Parameters:
workerKind
- WorkerKind for this workerworkerId
- A string representing the id for this worker, may not be uniqueprocessInfoId
- A unique string representing the worker processprotocols
- The protocols implemented by this workeruserName
- The username of the requesterrequest
- TheRemoteProcessingRequest
specifying the processing characteristicsclientClassDirectory
- The directory for client classeslog
- The logger to use for loggingprocessEventLogLogger
- The process event loggerdispatcherHostName
- The dispatcher hostnamedispatcherNameForDiscovery
- The dispatcher discovery nameeventConsumer
- A method to be called to propagate any status events upon worker creationworkerTerminationCallback
- A method to be called when a worker terminates- Returns:
- A
Worker
data object with attributes and settings of the Worker process
-
cleanupWorkers
void cleanupWorkers()Cleanup any Workers that that were not properly cleaned up from Dispatcher restarts. This method should be called when WorkerControl is created.
-