Interface WorkerControl
public interface WorkerControl
Interface for controlling
Worker lifecycle.-
Method Summary
Modifier and TypeMethodDescriptionvoidCleanup 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, IrisGroupProvider irisGroupProvider, 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, IrisGroupProvider irisGroupProvider, @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- TheRemoteProcessingRequestspecifying the processing characteristicsclientClassDirectory- The directory for client classeslog- The logger to use for loggingprocessEventLogLogger- The process event loggerdispatcherHostName- The dispatcher hostnamedispatcherNameForDiscovery- The dispatcher discovery nameirisGroupProvider- The group provider to allow for getting a user's groupseventConsumer- A method to be called to propagate any status events upon worker creationworkerTerminationCallback- A method to be called when a worker terminates- Returns:
- A
Workerdata 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.
-